13

VSTS ビルドを使用して CI ビルドを実行しています。このビルド定義は、すべての git ブランチ (master、develop、features など) で同じです。

現在、VSTS リリース管理を使用して展開パイプラインを実装しようとしています。2 つの異なるリリース定義を用意する予定です。1 つは機能ブランチ用で、もう 1 つは開発やマスターなどのより重要なブランチ用です。機能ブランチのリリース定義はより軽量になります。

これはかなり基本的で一般的だと思います。実際、Microsoft のRelease Management の典型的なユース ケースで文書化されているのは、ほとんどそのようなものです。

これらのパイプラインの両方について、「継続的デプロイ」トリガーを使用して自動的に開始するように構成したいと考えています。このトリガーを選択するときは、アーティファクト ソースを選択する必要があります。

残念ながら、アーティファクト ソースは、特定のビルド定義 (私の CI ビルド) からのすべてのアーティファクト (ブランチに関係なく) を取得します。すべてのブランチに同じ CI ビルド定義を使用しているため、「継続的デプロイ」で 2 つのリリース パイプラインを構成できず、アーティファクト ソースとして同じビルド定義を引き続き使用できないようです。

複数のリリース定義に対して同じビルド定義を共有し、特定のブランチのリリースのみを開始する方法を知っている人はいますか? アーティファクト ソースを定義するときにブランチでフィルタリングする方法を知っている人はいますか?

4

2 に答える 2

3

現在、VSTS Release Management には、ブランチに基づいて条件付き展開を行う方法はありません。

別の方法として、ブランチごとに個別の BD を作成し、それらを RD のアーティファクト ソースとして構成することもできます。

これにより、ユーザーはその名前自体からアーティファクトについて明確になります。

于 2016-04-13T12:06:46.470 に答える