Ниже приведен сценарий конвейера, который проверит предыдущую сборку и запросит подтверждение, если предыдущая сборка завершилась неудачно или успешно
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"
}
}
}
}
}