就像下面的Jenkinsfile示例代码一样,我想定义一个Jenkins-x管道,在管道完成后可以在其中运行代码。 来自Cleaning up & Notification
的代码示例pipeline {
agent any
stages {
stage('build-stage') {
steps {
sh 'make build'
}
}
}
post {
always {
echo 'One way or another, I have finished'
deleteDir() /* clean up our workspace */
}
success {
echo 'Send happy notification'
}
failure {
echo 'Send sad notification'
}
}
}
在上面的Jenkinsfile示例中,可以在管道失败或成功之后执行代码。
与此类似,我具有如下定义的Jenkins-x管道,但是只要在任何阶段/步骤中发生错误,postBuild都不会执行。
pipelineConfig:
agent:
image: go
pipelines:
pullRequest:
pipeline:
agent:
image: go
stages:
- name: build-stage-1
steps:
- command: make build
name: make-build-step1
- name: build-stage-2
steps:
- command: make build2
name: build2-make-step
postBuild:
steps:
- command: make postbuild
name: post-build-steps
我从official documentation找到了这个postBuild部分。不幸的是,如果阶段中有错误,则该部分中的任何步骤都不会执行。管道失败后是否有生命周期阶段可以执行?