Post
Post - определяет один или несколько дополнительных шагов, которые выполняются после завершения конвейера или этапа
список условий для post:
-
always
- выполняется nезависимо от статуса завершения конвейера или этапа. -
aborted
- выполняется если конвейер был прерван. -
changed
- если статус текущей сборки отличается от статуса предыдущей, выполняются шаги в блоке. -
cleanup
- выполнить шаги после всех остальных условий, независимо от всех состояний. -
fixed
- выполняется в случае если текущий конвейер или этап был успешным, а прошлый был fail или unstable -
failure
- если текущая сборка провалилась, выполнить шаги в блоке. -
success
- текущая сборка прошла успешно, выполняются шаги в блоке. -
unstable
- выполнить шаги в сборке если состояние было нестабильным. -
unsuccessful
- выполняется в случае не успеха. -
regression
- выполнятся если текущее с fail или unstable статусе, а предыдущей был успешны
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'ls -ls'
}
}
}
post {
always {
echo 'always finished'
deleteDir() /* clean up our workspace */
}
aborted {
echo 'Project aborted...'
}
changed {
echo 'Things were different before...'
}
success {
echo 'I succeeded'
}
unstable {
echo 'I am unstable...'
}
failure {
echo 'I failed :/'
}
}
}