Jenkins を使用して、クライアント向けの ASP.NET ソリューションを構築しています。標準の Subversion 機能をリポジトリ プラグインとして使用し、MSBuild を使用してビルドを作成しています。私たちが使用しているその他のプラグインは、Copy Artifact、Publish over CIFS です。
Jenkins では、5 つの仕事があります。
サードパーティ DLL -プロジェクト全体で使用される一連のサードパーティ DLL/アセンブリ。ここにはバイナリしかありません- サービス - 私たち全員がサードパーティのサービスを利用するプロジェクトのグループ。「サードパーティ DLL」のアップストリーム。
- コア - すべてのクライアント実装で使用されるすべての共通アセンブリを含むプロジェクトのコア セット。「サードパーティ DLL」、「サービス」の上流。
- ClientX - このソリューションのクライアント固有の実装。「コア」の上流。
- ClientX (QA 展開) - コードを開発サーバー (
単体テストが実行される場所) から、QA が独自のテストを実行できる QA サーバーに移動します。
各下流プロジェクトは、上流プロジェクトからアーティファクトをプルします。コードの移動において、すべてがうまく機能し、非常に合理化されています。
私が探しているのはこれです: QA Deployment がビルドのリリースを承認したら、ClientX サブバージョン コード、コア コード、サービス コード、およびサードパーティ DLL にタグを付けて、いつでも取得できるようにします。必要に応じて、ビルドとそれを作成するために使用されるすべてのもの。基本的に、すべてのアップストリーム コード/依存関係にタグを付けたいと考えています。
アップストリーム情報を提供するプラグインをいくつか調べたので、手動でタグ (アップストリーム表示タグ) を作成できます。ただし、これを実行できるワンクリック (または数回クリック) のソリューションを探しています。
活用できるものや利用できるプロセスはすでにありますか? 私はグーグルで検索しましたが、私のニーズに合ったものは見つかりませんでした。