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

时间:2018-04-05 11:12:54

标签: jenkins jenkins-pipeline

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

Jenkinsfile目前有类似的内容:

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

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

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

这可能吗?

我们正在使用git。

1 个答案:

答案 0 :(得分:0)

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

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

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