有条件地在标记提交上执行Jenkins管道阶段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有条件地在标记提交上执行Jenkins管道阶段相关的知识,希望对你有一定的参考价值。

在我们的Jenkins管道中,当我们对特定分支进行提交时,我们正在发布构建工件。

Jenkinsfile目前有类似的东西:

stage("Publish to Docker Registry") {
    when { anyOf { branch "release"; branch "prerelease" } }
    ...
}

我们想将此更改为在任何标记的提交上执行,但我找不到任何关于在文档中使用标记作为触发器的信息:

https://jenkins.io/doc/book/pipeline/syntax/#when

这可能吗?

我们正在使用git。

答案

你不需要从詹金斯那边看。您需要使用git注释查找有关webhook的信息。

例如在我的公司,我们在gitlab中有一个webhook将每条评论都推到了jenkins,但jenkins只构建那些说“jenkins please build”enter image description here

然后你需要在jenkins中配置像构建触发器enter image description here

以上是关于有条件地在标记提交上执行Jenkins管道阶段的主要内容,如果未能解决你的问题,请参考以下文章

如何使用声明性 Jenkins 管道在同一节点上运行多个阶段?

如何在声明性 Jenkins 管道的各个阶段之间传递变量?

Jenkins Pipeline - 我们可以在 jenkins 管道之外运行工作吗?

如何为 Jenkins 管道中的失败阶段实施重试选项?

Jenkins多分支管道脚本

Jenkins 管道 sh 在 Windows 上因“无法运行程序 nohup”而失败