如何在 Azure DevOps 的拉取请求中显示构建状态
Posted
技术标签:
【中文标题】如何在 Azure DevOps 的拉取请求中显示构建状态【英文标题】:How to display the build status in pull requests in Azure DevOps 【发布时间】:2019-09-05 09:30:24 【问题描述】:我想在 Azure DevOps Repos 的相应拉取请求中显示 Azure Pipelines 中管道构建的状态。
我想要一些指示构建成功或失败的指标,如下所示(请注意,这是来自 microsoft docs 页面的屏幕截图,下面也提到了):
在我的研究中,我遇到了不同的解决方案,包括以下几种:
Adding pull request build status to Github。 在屏幕截图中,有一个“报告构建状态”复选框不存在(不再存在?)。请注意,已选择 GitHub 存储库,因此 Azure DevOps 存储库选项的复选框可能根本不存在。 https://docs.microsoft.com/en-us/azure/devops/repos/git/pull-request-status?view=azure-devops#pull-request-status。 在 Status API 的帮助下似乎可以做到这一点,但我希望 Azure DevOps 能够为 Azure DevOps Repos 和 Azure Pipelines 本机提供此功能,因为这样的事情应该是此类的主要好处之一一个集成系统。 https://github.com/MicrosoftDocs/vsts-docs/issues/3104 我刚刚在 GitHub 上遇到了这个问题。这似乎是对这种行为的问题/要求,但到目前为止(截至今天)还没有 cmets。【问题讨论】:
嗨,亚历克斯;我可以检查一下:您是否已经在分支的 Build Policies 设置屏幕的 Build validation 部分启用了 CI 管道? @VinceBowdren 谢谢!使用激活的 Pre-Merge 构建,确实会显示状态。您知道是否也可以只显示功能分支(要合并的分支)的最新构建的状态,而不是触发额外的构建? 对不起,亚历克斯,我不知道这是否可能。不过值得检查docs;它确认 PR 触发的构建(通过分支策略)显示在 PR 屏幕上,并且还可能描述更多功能。 【参考方案1】:关键是在主分支的构建策略设置中将 CI 管道配置为构建验证要求。
配置完成后,PR 将自动启动 CI 构建,并在 PR 屏幕中显示其状态。
【讨论】:
谢谢。此设置是否也适用于正在进行的 PR(在更改您提到的设置之前创建)?以上是关于如何在 Azure DevOps 的拉取请求中显示构建状态的主要内容,如果未能解决你的问题,请参考以下文章
如何在Azure DevOps中向管道中的远程分支发出拉取请求?