Декларативный конвейер Jenkins - переходите к последующим этапам, даже если один этап не пройден - PullRequest
0 голосов
/ 01 марта 2020

У меня ниже стадии, и в случае сбоя этап должен быть «приостановлен», чтобы пользователь предпринял необходимые действия для устранения проблемы на внутреннем сервере. После исправления проблемы, когда пользователь нажмет OK во входном сообщении, будет выполнен следующий этап. Но в приведенном ниже коде, когда я нажимаю OK в окне ввода сообщения, вся работа завершается. Есть идеи, как этого добиться?

Ценю вашу помощь!

stage('Execute Shellscript')
{   
    steps 
    {
        script
        {
            try
            {
                def var1 = sshCommand remote: remote, command: "sh fastartstop.sh"
                sleep(time:30,unit:"SECONDS")   
            }
            catch(Exception e)
            {   
                currentBuild.result ='UNSTABLE'
                echo "The current status is ${currentBuild.result}"
                echo "Failed: ${e}"
                env.RELEASE_SCOPE = input message: 'Job failed. Please fix it manually and proceed further. Else click Abort to terminate the job!!!', ok: 'Proceed'  

                emailext (body: "", 
                    subject: "HOST ${params.FA_HOST} - FA Patching fails at ${env.STAGE_NAME} stage and refer Job ${env.BUILD_NUMBER} for more info. Please fix the issue manually and proceed further for next step!!",
                    to: "${params.EMAIL_LIST}")
            }        
        }
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...