我有一个舞台我的詹金斯文件 https://github.com/ryandawsonuk/activiti-build/blob/5d60df0b0e1410f901c64313d90e7aa03054c1df/Jenkinsfile#L79用于从与标签名称过滤器匹配的标签构建:
stage('Build Release from Tag') {
when {
tag '*RELEASE'
}
为了让标签被发现,我必须添加标签发现和标签名称正则表达式的匹配项以及我的管道Branch sources > GitHub
:
管道确实发现了我推送的与过滤器匹配的标签。如果我单击一个来运行它的构建,那么它会运行与标签条件匹配的构建阶段。但我期待着,根据我对博客文章的解释 https://jenkins.io/blog/2018/05/16/pipelines-with-git-tags/,构建将像分支构建一样自动启动。
在扫描存储库日志中,我看到如下输出:
Checking tag TEST0.1.3.RELEASE
‘Jenkinsfile’ found
Met criteria
Changes detected: TEST0.1.3.RELEASE (null → 4aea4ec43c1daf8290ea438ce0bf1a14a6afbc46)
No automatic builds for TEST0.1.3.RELEASE
我还看到输出repository events
日志如Received Push event for tag TEST.0.1.8.RELEASE in repository ryandawsonuk/activiti-build CREATED event
所以詹金斯知道正在创建标签。 (我想我已经知道了,因为它发现它们并在 UI 中显示它们,除非我手动触发构建,否则它只是不会构建它们。)
我应该说我正在使用 Jenkins-X。据我所知,这是一个 Jenkins 问题,与 Jenkins-X 的任何特定问题无关,但我可能会忽略一些东西。
如果管道应该在标签创建时自动触发(Jenkins 似乎支持这一点)但我不是100%确定 https://issues.jenkins-ci.org/browse/JENKINS-47496)然后我想知道我可以添加哪些额外配置来自动触发构建?
我只需要阅读https://issues.jenkins-ci.org/browse/JENKINS-47496 https://issues.jenkins-ci.org/browse/JENKINS-47496接近一点了。默认情况下不会自动构建标签。你必须安装基本分支构建策略插件 https://plugins.jenkins.io/basic-branch-build-strategies/并激活管道标签的构建。我这样做了,现在它确实自动构建了标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)