Jenkinx-X关于管道成功或失败的构建步骤

时间:2020-06-07 14:43:34

标签: jenkins-pipeline jenkins-x

就像下面的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部分。不幸的是,如果阶段中有错误,则该部分中的任何步骤都不会执行。管道失败后是否有生命周期阶段可以执行?

0 个答案:

没有答案