【发布时间】:2018-02-21 21:43:21
【问题描述】:
我创建了一个触发构建的拉取请求并且构建成功,但一段时间后我的构建状态更改为“构建过期”,因此要完成拉取请求,我需要再触发一次。所以问题是:为什么会发生这种情况,如何避免构建过期?
【问题讨论】:
标签: tfs azure-devops tfsbuild azure-pipelines
我创建了一个触发构建的拉取请求并且构建成功,但一段时间后我的构建状态更改为“构建过期”,因此要完成拉取请求,我需要再触发一次。所以问题是:为什么会发生这种情况,如何避免构建过期?
【问题讨论】:
标签: tfs azure-devops tfsbuild azure-pipelines
“构建已过期”是分支策略的一项功能。 设置构建过期时间以确保对受保护分支的更新不会破坏打开的拉取请求中的更改。
总是需要新版本
当受保护的分支更新时,此选项将拉取请求中的构建策略状态设置为“失败”。您必须重新排队构建以刷新构建状态。此设置可确保即使受保护的分支发生更改,拉取请求中的更改也会成功构建。此选项最适合具有重要分支且更改量较少的团队。在繁忙的开发分支中工作的团队可能会发现每次更新受保护的分支时都等待构建完成会造成干扰。
如果超过 ... 小时,则需要新版本
如果通过的构建版本早于输入的阈值,则当受保护分支更新时,此选项会使当前策略状态过期。此选项是在受保护分支更新时始终需要构建和从不需要构建之间的折衷。当您的受保护分支频繁更新时,此选择非常适合减少构建次数。
不需要新版本
对受保护分支的更新不会更改策略状态。这会减少分支的构建数量,但在关闭最近未更新的拉取请求时可能会导致问题。
【讨论】:
在推送请求的概览中,在“Build Expired”旁边 - 单击省略号(右侧 3 个点)并选择“Queue Build”。如果失败,拉出master,将其合并到您的分支中并重新推送。
【讨论】: