From 3c1692a326138b591abd0132d247443d28615a4f Mon Sep 17 00:00:00 2001 From: Dominik Chilla Date: Sat, 11 Jul 2020 23:21:21 +0200 Subject: [PATCH] input-Stage --- Jenkinsfile | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..0e556e2 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,43 @@ +@Library('jenkins-shlib')_ + +pipeline { + agent any + + stages { + stage('Approve'){ + steps { + script { + def userInput + try { + userInput = input(id: 'Proceed1', message: 'Was this successful?', parameters: [[ + $class: 'BooleanParameterDefinition', + defaultValue: true, + description: '', + name: 'Please confirm you agree with this' + ]]) + } catch(err) { // input false + def user = err.getCauses()[0].getUser() + userInput = false + echo "Aborted by: [${user}]" + } + if (userInput == true) { + // do something + echo "this was successful" + } else { + // do something else + echo "this was not successful" + currentBuild.result = 'FAILURE' + } + } + } + } + } + post { + always { + script { + env.RESULT = "${currentBuild.currentResult}" + echo "FINAL RESULT: ${env.RESULT}" + } + } + } +}