直到上周我才开始工作,但现在却没有。我的develop
分支机构有一个构建策略。它在创建拉取请求时自动执行构建定义。构建在托管代理上运行。
它正在运行,但现在我需要在创建PR时手动触发构建。我尝试启用然后禁用。还尝试删除并重新创建策略。都没有奏效。
我错过了什么吗? VSTS有什么变化吗?
答案 0 :(得分:1)
对于PR建模验证在推送对源分支的更改后没有立即触发,是由于设置过期时间设置为如果已上传开发时间为12小时。
这意味着,在源分支更新时不会立即触发构建。有关build expiration的更多详细信息如下:
设置构建过期以确保对受保护的更新 分支机构不会中断开放请求中的更改。
当时 分支名称已更新:此选项在a中设置构建策略状态 更新受保护分支时将请求拉到失败状态。你必须 重新排队构建以刷新构建状态。此设置可确保 即使受保护,拉取请求的更改也会成功构建 分支变化。此选项最适合具有重要意义的团队 分支的变化量较小。团队在忙碌中工作 开发分支可能会发现等待构建具有破坏性 每次更新受保护的分支时都会完成。
n小时后 如果分支名称已更新:此选项使当前到期 受保护的分支在传递的构建时更新的策略状态 超过输入的阈值。这个选项是妥协 在受保护的分支更新时始终需要构建之间 永远不需要一个。这种选择非常适合减少数量 当受保护的分支频繁更新时的构建。
<强>从不:强> 受保护分支的更新不会更改策略状态。这个 减少分支的构建数量,但可能会导致问题 在关闭最近没有更新的拉动请求时。
因此,如果您希望在PR更新后立即触发构建,则应将构建过期更改为更新开发时立即。