如何为Pull请求创建VSTS构建?

时间:2017-11-06 21:53:30

标签: git build azure-devops

我正在尝试在VSTS中创建一个Build定义,以便在生成Pull请求时运行。我已经为master分支设置了CI构建,但是想要在合并(理想情况下自动)到master之前对每个PR运行单独的构建。我理解分支策略,但是在创建实际的Build定义时遇到了麻烦。

当我尝试配置构建时,Get Sources任务需要一个分支名称,在拉请求时我没有。如何为Pull请求创建构建定义(分支名称未知)?

2 个答案:

答案 0 :(得分:1)

使用Branch Policies。这将允许您重用现有的CI构建,并使其自动作为针对指定分支打开的任何PR的一部分运行。

答案 1 :(得分:1)

这是“只是有效”的事情之一,而你实际上并不需要考虑它。

  1. 创建要由拉取请求触发的构建定义。这可以是仅针对拉取请求的特定构建,或者它可以是多用途的构建。 您需要在“获取源”步骤中选择一个分支,但VSTS将使用由拉取请求动态创建的分支覆盖此值
  2. 导航至代码 - >管理存储库并按照说明创建Branch Policy。您需要按照“需要成功构建”
  3. 下的说明进行操作
  4. 从您的功能分支创建一个Pull Request到您在步骤#2中配置策略的分支,您将看到VSTS使用动态创建的分支为您启动构建。