【问题标题】:trigger jenkins build on tag creation with multibranch pipeline触发 jenkins 基于多分支管道创建标签
【发布时间】:2018-09-19 10:53:02
【问题描述】:

我在my Jenkinsfile 中有一个阶段,用于从匹配标签名称过滤器的标签构建:

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

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

管道确实会发现我推送的与过滤器匹配的标签。如果我单击一个为它运行构建,那么它会运行与条件标签匹配的构建阶段。但我期待,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),那么我想知道我可以添加哪些额外的配置来自动触发构建?

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-x


    【解决方案1】:

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

    【讨论】:

    • 安装和使用Basic Branch Build Strategies 插件后,PR 将不再自动触发。你让它运行了吗?
    • 我确实完成了上述工作,但这是不久前的事了
    • 你能记得怎么做吗?
    • 我现在只记得上面记录的任何内容,抱歉。
    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2019-08-02
    • 2017-03-30
    • 2022-01-22
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多