gpt4 book ai didi

jenkins - 使用多分支管道在标签创建上触发 jenkins

转载 作者:行者123 更新时间:2023-12-04 17:43:10 33 4
gpt4 key购买 nike

我在 my Jenkinsfile 有一个舞台从匹配标签名称过滤器的标签构建:

      stage('Build Release from Tag') {
when {
tag '*RELEASE'
}

为了让标签被发现,我不得不在 Branch sources > GitHub 下添加标签发现和标签名称正则表达式的匹配项和我的管道。 :

enter image description here

管道确实发现了我推送的与过滤器匹配的标签。如果我单击一个为其运行构建,那么它确实会运行与标记条件匹配的构建阶段。但我在期待, based on my interpretation of a blogpost ,构建将自动开始,就像构建分支一样。

在扫描存储库日志中,我看到如下输出:
    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所以 Jenkins 知道正在创建标签。 (我想我已经知道了,因为它会发现它们并在 UI 中显示它们,除非我手动触发构建,否则它不会构建它们。)

我应该说我正在使用 Jenkins-X。据我所知,这是一个 Jenkins 问题,与 Jenkins-X 的任何特定内容无关,但我可能会忽略某些内容。

如果管道应该在标签创建时自动触发(似乎 Jenkins 支持 but I'm not 100% sure ),那么我想知道我可以添加哪些额外的配置来自动触发构建?

最佳答案

我只需要阅读 https://issues.jenkins-ci.org/browse/JENKINS-47496更紧密。默认情况下不会自动构建标签。您必须安装 Basic Branch Build Strategies plugin并激活管道标签的构建。我这样做了,现在它会自动构建标签。

关于jenkins - 使用多分支管道在标签创建上触发 jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404216/

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