Jenkins pipeline job 通过 hook by release 启动

Jenkins pipeline job start by hook by release

我有一个 Bitbucked 存储库,我只想在使用 "release-1.0.*" 所以,我用管道脚本设置了我的工作:

pipeline {
    agent any
    stages {
        stage ('Prepare') {
            when { 
                tag "release*" 
            }
            steps {
                git branch: 'tag1', url: 'git@bitbucket.org:m*********ny/tests.git'
            }
        }
        stage ('Deploy') {
            steps {
                sshPublisher(publishers: [sshPublisherDesc(configName: "JenkinsSrv", transfers: [sshTransfer(execCommand: 'pwd')])])
            }
        }
    }
    post ('POST BUILD'){
        always {
            echo 'This is post action!!!'
        }
    }
}

此外,我打开了 Bitbucked webhook 插件,然后我的 repo 通知 Jenkins 有关新的更改。 但我的解决方案不起作用。帮我解决这个问题。

enter image description here

根据 Jenkins pipeline 的官方文档,您正在寻找的选项是 when 指令中的 changelog 条件。例如:

when { changelog 'release*' }