ビルドおよびテスト システムを Jenkins に移行しており、ビルド アーティファクトを管理するための簡単な方法 (すべてのロジックを自分でコーディングする必要がない) を探しています。
基本的に、ビルドのタイプ、ビルドしたユーザーなどの順序でそれらを保存するための整理された方法が必要です。
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 中心であるか、少なくとも操作するには Maven が必要なようです。これ以上複雑にしたくないので (私たちは主に Python を使用しており、ビルド ツールは scons です)、maven をミックスに導入したくないので、簡単なコマンド ライン (または成果物をアップロード、ダウンロード、管理するためのより優れた REST/Python インターフェイス)。
アーティファクト マネージャーを使用せず、他の巧妙な方法を使用してリリース/テストのニーズに合わせて C++ アーティファクトを管理している場合も、喜んでお知らせします。