私は自分のリリースストレージサーバーを作成することを考えています。これを行う前に、作成する代わりに統合を確認するために人々が何を使用するかを知りたいと思います。
では、内部アクセス用にビルドを保存するために何を使用しますか?
アーティファクトをアップロードしてから、さまざまなタグで参照できるWebアプリを探しています。これにより、アーティファクトをコンポーネントごとにグループ化したり、車両をリリースしたりできます。また、準備や昇進によるビルドごとのアクセス制御も必要です。
ステージングとは、ユーザーのコミュニティがアクセスできるように、ビルドされたアーティファクトをサーバーに配置することと定義します。アーティファクトは通常、アプリケーションまたはライブラリとドキュメントのいずれかを含むzipファイルです。ユーザーコミュニティは、開発者、QA、およびサービスの提供/運用です。基本的に、作成者、チェッカー、外部ユーザー。
アーティファクトを個別にリリースし、リリースビークルでグループとしてリリースします(たとえば、リリース1.1にはfoo 1.0.1とbar1.0.7が含まれています)。アーティファクトによっては、アクセスを制限したい場合があります。オペレーションはプレリリースされたビルドにアクセスできないようにする必要があり、限定された可用性リリースをダウンロードしたユーザーを追跡したい場合があります。
ですから、私が持っていないものを追加できるように、優れた拡張可能なデザインで私が望むことのほとんどを実行するツールを見つけたいと思っています。
ビルド後にビルドを管理するための優れたツールを知っている人はいますか?
例は次のとおりです。
- クイックビルド/ラントビルド
- チームフォージ
- フォージを構築する
- JiraとConfluenceのセット
- ソナタイプネクサス
- 自家栽培
- 分岐を使用してdev->Qa->GAからのビルドを促進するSVNリポジトリ