如何在 Azure DevOps 中,当 PR 完成后自动触发构建

5
有没有办法在Azure DevOps中设置一个构建,使其在每次PR合并并完成,并且名称中包含一个特定关键字时自动运行?例如:"Some PR name here [RUN_BUILD_123]" 编辑: 这样做的原因是我在同一个分支上有不同的构建,因此不想触发所有构建,只想基于特定项目的更改重新构建需要重新构建的那些构建。

如果没有一些技巧,我会非常惊讶它是否可能。 - 4c74356b41
@hugh-lin-msft,提出的解决方案在技术上是正确的,但并不能解决我的问题,因为我在同一分支上有不同的构建,当合并更改时,我不希望它们全部运行。相反,我只想运行一个特定的构建。目前,每次完成PR时我都要手动执行它,所以我想我只能继续这样做了。无论如何还是谢谢。 - bcngr
3个回答

4

PR(Pull Request)有一个目标分支。如果您想在PR完成后触发构建,请为该目标分支配置具有ci触发器的构建。不幸的是,您无法检查PR名称中的某些关键字。


2

同意D.J的观点。有关详细设置,您可以在触发器设置中检查启用持续集成选项,然后选择您希望ci触发构建的目标分支分支过滤器。这将在pr完成后自动触发构建。 但是,如果您想在pr名称中包含特殊关键字,则无法执行此操作。


0

主题有点老旧,但如果有任何人想要存档这个话题 - 这是我的方法,我将如何解决这个问题:

所有的基础都是脚本化管道,所以如果你仍然在 GUI 中操作 - 那就浪费时间。创建一个 .yml 构建文件并将其放入您的 Git 中。微软文档对此非常有帮助。

  1. 为您的分支创建触发器

将此放在第一行,这样当主分支(或您的分支)有新的提交时,管道将被执行。

trigger:
  branches:
    include:
      - master
  1. 通过 VSTS 变量读取提交消息
  2. 基于其 ID 通过 REST API 触发构建(可以使用管道令牌进行身份验证)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接