Многофункциональный триггер Дженкинса для веток - PullRequest
0 голосов
/ 18 марта 2020

У меня небольшая проблема. Мне бы хотелось, чтобы несколько веток выполняли определенные этапы в разное время.

Например, я хочу запустить ветвь разработки в 0:00 и ветку master в 1:00 , Тем не менее, в соответствии с именем ветви, на триггере должны выполняться разные этапы.

Как я могу автоматизировать несколько ветвей (настроить триггер) и выполнять разные этапы в разное время?

Это работает только для развивающейся отрасли:

String cron_string = BRANCH_NAME == "develop" ? "0 0 * * *" : "" 

    pipeline{
        agent {
            label 'node'
        }
        triggers {
            cron(cron_string)
        }
        stages {
            stage('1 Only Develop nightly'){
                when {
                    anyOf {
                      triggeredBy 'TimerTrigger'
                      branch 'develop'
                    }
                }
                steps {
                    script {
                        notifyBitbucket(buildStatus: 'INPROGRESS')  
                    }
                    echo 'MSBuild'
                }
            }
            }

            stage('2 Should only executed if master branch automatically build cron'){
                    steps{
                        echo "Building Project with ID ${env.BUILD_ID} on jenkins : 
                    }
            }
...