2017-11-06 3 views
0

プルリクエストが実行されたときに実行するビルド定義をVSTSに作成しようとしています。私はすでにmasterブランチ用のCIビルドを設定しましたが、マスターにマージする前に(それぞれ自動的に)PRに別々のビルドを実行したいと考えています。私は支店の方針を理解していますが、実際のBuild定義を作成することに問題があります。プルリクエスト用にVSTSビルドを作成するにはどうすればよいですか?

ビルドを設定しようとすると、Get Sourcesタスクには分岐名が必要となります。分岐名はプルリクエストとは関係ありません。どのようにしてプルリクエスト(ブランチ名が不明)のビルド定義を作成するのですか?

+0

この[リンク](https://docs.microsoft.com/en-us/vsts/git/branch-policies#require-a-successful-build)では、実行する特定のビルド定義の設定について説明しています。各PR。それはあなたのために働くかもしれないと思う。 – PatrickSteele

+1

ブランチポリシーが設定され、ビルドが割り当てられると、VSTSはFeatureブランチをPull Request内のデスティネーションブランチにマージする一時ブランチを作成し、そのブランチ名をビルドに自動的に渡します。 VSTSがそれを処理するので、ブランチについて心配する必要はありません。 – DenverDev

+0

@PatrickSteele私はこれらすべてを読んだことがあります。私の混乱は、私がドロップダウンから選択するブランチではなく、PRからソースを取得することです。 – JimmyBoh

答えて

1

これは、あなたが実際にそれを考えなくても「うまくいく」ものの1つです。

  1. プルリクエストによってトリガーされるビルド定義を作成します。これは、プル要求のみの特定のビルドでも、多目的なビルドでもかまいません。 「ソースを取得」ステップでブランチを選択する必要がありますが、VSTSはこの値をプルリクエストによって動的に作成されたブランチで上書きします。
  2. 「コード」 - >「リポジトリの管理」にナビゲートし、 Branch Policy。 [ビルドを成功させる]の指示に従います。
  3. フィーチャーブランチからプルリクエストを作成し、ステップ2でポリシーを設定したブランチにVSTSがビルドを開始します動的に作成されたブランチを使用します。
1

Branch Policiesを使用してください。これにより、既存のCIビルドを再利用し、指定したブランチに対して開いたPRの一部として自動的に実行させることができます。

+0

私は全体的なプロセスを非常によく理解しています。私の質問は、ビルド定義でソースを取得するときにブランチを選択する小さなステップに関するものでした。 – JimmyBoh

+0

ビルド定義では何も変更しません。ビルドがブランチポリシーによってキューに入れられると、ビルドするブランチが自動的に設定されます。 –

関連する問題