現在、ツールを使用したソフトウェア リリース ワークフローのセットアップを進めています。
現在の環境は次のとおりです。
- Jenkins ビルド サーバー
- Subversion リポジトリ
- Nexus Maven リポジトリ
ビルド サーバーはあらゆる種類のさまざまなアーティファクトを生成します。その一部は、Maven によって作成され、Nexus リポジトリに格納された Java アーティファクトですが、現在手動で格納および管理する必要がある非 Java アーティファクトもあります。
私たちの目標は、いくつかの異種コンポーネントで構成されるソフトウェア リリースを作成することです。リリース構成では、次を定義する必要があります。
- それに属するコンポーネント
- これらのコンポーネントの正確なバージョン
- これらのコンポーネントの作成に使用されたソース コード
リリース構成には、後でリリースを理解し、場合によっては再現するためのすべての関連情報が含まれている必要があります。
このワークフローを実装するツールは、リリースに不安定版、テスト版、または安定版としてタグ付けできるようにすることで、品質保証もサポートする必要があります。
問題は、説明したワークフローをサポートするツールがあるかどうかです。