Выполнить задание Дженкинса на основе предыдущего статуса задания - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть сценарий, в котором мне нужно запускать задание, только если предыдущая сборка прошла успешно.

если предыдущая сборка не удалась, мне нужно, чтобы пользователь дождался одобрения администратора.

если предыдущая сборка прошла успешно, пользователь может запустить задание.

Может кто-нибудь помочь мне, как go об этом.

1 Ответ

0 голосов
/ 30 апреля 2020

Ниже приведен сценарий конвейера, который проверит предыдущую сборку и запросит подтверждение, если предыдущая сборка завершилась неудачно или успешно

 pipeline{
agent any
stages{    
    stage('Previous Status check'){
        steps{
        echo "Checking"
        sleep 10
     } 
    }

stage('Deploy approval'){
    when {
                expression {
                    // When last build has failed
                    !hudson.model.Result.SUCCESS.equals(currentBuild.rawBuild.getPreviousBuild()?.getResult()) == true
                }
            }

    steps {
                input(message: 'last build was failed please check target group and approve', ok: 'Release!' , submitter: "ritesh.mahajan")
            }

}


stage('Building code on server'){
        steps{

          script {  
            def inputConfig
                    def inputTest

                    // Get the input
                    def userInput = input(
                            id: 'userInput', message: 'Enter the branch to build',
                            parameters: [

                                    string(defaultValue: 'Master',
                                            description: 'Enter the branch',
                                            name: 'Branch'),
                            ])

        inputbranch=userInput
        echo "${inputbranch}"
        echo "here we can execute script in remote machine by default it will build master ..we can also accept parameter"

          }

     } 
    }

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...