Jenkins管道作业由发布开始

时间:2018-06-24 10:47:56

标签: jenkins jenkins-pipeline pipeline devops bitbucket-pipelines

我有一个Bitbucked仓库,我想在Jenkins管道作业中添加“ 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插件,然后我的回购通知Jenkins有关新的更改。 但是我的解决方案不起作用。帮我解决这个问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

根据Jenkins pipeline的官方文档,您要查找的选项是when指令内的 changelog 条件。例如:

when { changelog 'release*' }