VSTS Pull请求不会触发构建

时间:2018-06-14 16:35:13

标签: azure-devops azure-pipelines

直到上周我才开始工作,但现在却没有。我的develop分支机构有一个构建策略。它在创建拉取请求时自动执行构建定义。构建在托管代理上运行。

它正在运行,但现在我需要在创建PR时手动触发构建。我尝试启用然后禁用。还尝试删除并重新创建策略。都没有奏效。

我错过了什么吗? VSTS有什么变化吗?

构建策略的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:1)

对于PR建模验证在推送对源分支的更改后没有立即触发,是由于设置过期时间设置为如果已上传开发时间为12小时

这意味着,在源分支更新时不会立即触发构建。有关build expiration的更多详细信息如下:

  

设置构建过期以确保对受保护的更新   分支机构不会中断开放请求中的更改。

     
      
  • 当时   分支名称已更新:此选项在a中设置构建策略状态   更新受保护分支时将请求拉到失败状态。你必须   重新排队构建以刷新构建状态。此设置可确保   即使受保护,拉取请求的更改也会成功构建   分支变化。此选项最适合具有重要意义的团队   分支的变化量较小。团队在忙碌中工作   开发分支可能会发现等待构建具有破坏性   每次更新受保护的分支时都会完成。

  •   
  • n小时后   如果分支名称已更新:此选项使当前到期   受保护的分支在传递的构建时更新的策略状态   超过输入的阈值。这个选项是妥协   在受保护的分支更新时始终需要构建之间   永远不需要一个。这种选择非常适合减少数量   当受保护的分支频繁更新时的构建。

  •   
  • <强>从不:   受保护分支的更新不会更改策略状态。这个   减少分支的构建数量,但可能会导致问题   在关闭最近没有更新的拉动请求时。

  •   

因此,如果您希望在PR更新后立即触发构建,则应将构建过期更改为更新开发时立即

enter image description here