gpt4 book ai didi

git - 如何根据提交消息触发azure devops构建管道?

转载 作者:行者123 更新时间:2023-12-02 06:16:01 24 4
gpt4 key购买 nike

如何从特定提交触发构建?

<小时/>

我正在构建一个 Azure DevOps 项目。该项目有 UI 和后端应用程序代码。这两个代码都作为单个项目放置在 GitLab 中。但不同的团队正在为 UI 和后端工作。我需要配置两个构建管道,一个用于 UI 更改,另一个用于后端更改。

我需要的是根据提交消息触发特定的管道。IE;如果进行了 UI 更改,则提交消息中将包含关键字“UI_CHANGES”。 Azure DevOps 应识别这一点并触发 UI 构建管道。

我可以在这里使用 Git 标签或其他可能的想法吗?

最佳答案

方法一:

当提交消息包含特定单词 ( source ) 时构建:

...
steps:
- bash: echo "Hello world"
condition: contains(variables['Build.SourceVersionMessage'], 'HEY_DONTBUILD')

如果要反转逻辑,请在外面添加not,即:not(contains(...))

方法2:

另一种方法是包含 [ci skip] (或提交消息中的其他 special phrases)以跳过该提交的构建。

方法3:

对不同项目使用 only 标志 ( source ):

rspec:
script: ...
only:
variables:
- $CI_COMMIT_MESSAGE =~ /some-regexp/

关于git - 如何根据提交消息触发azure devops构建管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59608092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com