Pipeline语法之post

125 阅读1分钟

说明

定义一个或者多个steps,这些阶段根据流水线或阶段的完成情况而运行,post支持以下post-condition块:alwayschangedfailuresuccessunstableaborted。这些条件块在post部分的步骤的执行取决于流水线或阶段的完成状态。

状态块:

  • always 无论流水线或者阶段的完成状态都会执行
  • changed 只有当流水线或者阶段完成状态与之前不同时
  • failure 只有当流水线或者阶段为failure运行
  • success 只有当流水线或者阶段状态为success运行
  • unstable 只有当流水线或者阶段状态为unstable运行。例如:测试失败
  • aborted 只有当流水线或者阶段状态为aborted运行。例如:手动取消

示例代码

pipeline {
  agent any
  stages {
    stage('Example') {
      steps {
        echo "Hello World"
      }
    }
  }
  post {
    always {
      echo 'I will alwys say Hello again!'
    }
  }
}