如何为所有Jenkins作业创建构建后脚本

时间:2019-05-18 06:13:54

标签: jenkins

是否可以为所有Jenkins作业创建后期构建脚本?跨作业共享的某些脚本?如果可能,我想避免为每个作业手动创建构建后脚本。

1 个答案:

答案 0 :(得分:1)

AFAIK没有任何作业可以在其他任何作业之后始终运行。您可以模拟创建一个新作业,然后在所有作业上配置一个生成后触发器以运行新作业,或者在新作业中配置一个生成触发器以在您指定的所有作业之后运行。

但是,如果所有工作都是管道,并且您拥有共享库,则可以创建一个实际上是内置post的管道的步骤,例如考虑一个名为postPipeline.groovy的步骤:

def call(Closure body) {
  pipeline {
    agent any
    stages {
      stage('Run pipeline') {
        steps {
          script {
            body()
          }
        }
      }
    }
    post {
      always {
        << routine post actions go here >>
      }
    }
  }
}

通过更改所有管道以使用此步骤,可以确保它们都运行发布脚本:

postPipeline {
  stage('Pipeline stage') {
    << code >>
  }
  .
  .
  .
}

无论如何,无论如何,您都会参与体力劳动。