Если вы видите что-то необычное, просто сообщите мне. Skip to main content

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 :/'
            }
        }
    }