VSTS Build已过期

问题描述 投票:5回答:2

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

tfs azure-devops tfsbuild azure-pipelines
2个回答
11
投票

因此,“构建已过期”是分支策略的一项功能。设置构建过期以确保受保护分支的更新不会中断打开请求中的更改。

始终需要新构建:此选项在更新受保护分支时将拉取请求中的构建策略状态设置为失败。您必须重新排队构建以刷新构建状态。此设置可确保即使受保护的分支发生更改,拉取请求中的更改也会成功构建。此选项最适用于具有较低更改量的重要分支的团队。在繁忙的开发分支中工作的团队可能会发现每次更新受保护的分支时等待构建完成都会造成破坏。 如果早于...小时,则需要新构建:如果传递的构建早于输入的阈值,则此选项在受保护分支更新时到期当前策略状态。此选项是在受保护分支更新时始终要求构建而从不需要构建之间的折衷。当受保护分支频繁更新时,此选择非常适合减少构建数量。 不需要新构建:受保护分支的更新不会更改策略状态。这会减少分支的构建数量,但在关闭最近未更新的pull请求时可能会导致问题。详情here


0
投票

在推送请求的概述上,在“Build Expired”旁边 - 单击省略号(右边3个点)并选择“Queue Build”。如果失败,请拉主控,将其合并到您的分支中并重新推送。

© www.soinside.com 2019 - 2024. All rights reserved.