我們正在將構建和測試系統移至Jenkins,並且正在尋找一種簡單的方法(我們不需要自己編寫所有邏輯)來管理構建工件。C++構建工件管理
基本上,我們需要一種有組織的方式,通過構建的類型將它們存儲在順序,誰建的用戶和這樣的例子:
johnd/nightly/r543241/win32/program.zip
johnd/nightly/trunk/lin64/program.tar.gz
master/release/2.1/win32/program.zip
這樣當構建完成後,我們可以上傳,並輕鬆地在測試階段檢索所需的工件。
到目前爲止,我們只是將文件存儲在NFS上的目錄中,但最近開始考慮工件管理器。我看過Artifcatory,Archiva和Nexus。但是,所有的Java都以Java爲中心,或者至少需要Maven才能使用。由於我不想引入更多的複雜性(我們主要使用python,scons是我們的構建工具),我不想將maven引入混合中,我正在尋找一些簡單的命令行(或更好的REST/Python界面)來上傳,下載和管理工件。
如果您不使用工件管理器,但使用其他一些聰明的方法來管理您的C++工件以進行發佈/測試需求,我也很樂意聽到這一點。