Работа трубопровода Дженкинса начинается с крючка к выпуску - PullRequest
0 голосов
/ 24 июня 2018

У меня есть репозиторий 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 , после чего мой репозиторий уведомил Дженкинса о новых изменениях. Но мое решение не работает. Помогите мне разрешить это дело.

введите описание изображения здесь

1 Ответ

0 голосов
/ 25 июня 2018

Согласно официальной документации для трубопровода Jenkins , вы ищете вариант changelog внутри директивы when. Например:

when { changelog 'release*' }
...