VSTS Build已过期

时间:2017-09-13 08:58:09

标签: tfs azure-devops tfsbuild azure-pipelines

我创建了Pull Request来触发构建并且构建成功,但是一段时间后我的构建状态变为“build expired”,所以为了完成pull请求我需要再次触发它。所以问题是:为什么会发生这种情况以及如何避免构建过期?

2 个答案:

答案 0 :(得分:11)

所以"构建已过期"是分支政策的一项功能。 设置构建过期以确保受保护分支的更新不会中断打开请求中的更改。

始终需要新版本:此选项会在更新受保护分支时将拉取请求中的构建策略状态设置为失败。您必须重新排队构建以刷新构建状态。此设置可确保即使受保护的分支发生更改,拉取请求中的更改也会成功构建。此选项最适用于具有较低更改量的重要分支的团队。在繁忙的开发分支中工作的团队可能会发现每次更新受保护的分支时等待构建完成都会造成破坏。

如果早于...小时,则需要新构建:如果传递的构建早于输入的阈值,则此选项在受保护分支更新时到期当前策略状态。此选项是在受保护分支更新时始终要求构建而从不需要构建之间的折衷。当受保护分支频繁更新时,此选择非常适合减少构建数量。

不需要新版本:受保护分支的更新不会更改策略状态。这会减少分支的构建数量,但在关闭最近未更新的拉取请求时可能会导致问题。 详情here

答案 1 :(得分:0)

在推送请求的概述中,“构建已过期”旁边-单击省略号(右侧3个点),然后选择“队列构建”。如果失败,请拉动master,将其合并到您的分支中,然后重新按下。