簡體   English   中英

如何為所有Jenkins作業創建后期構建腳本

[英]How to create a post-build script for all Jenkins jobs

有沒有辦法為所有Jenkins作業創建一個后期構建腳本? 一些跨作業共享的腳本? 我想盡可能避免為每個作業手動創建一個構建后的腳本。

AFAIK沒有任何工作總是在任何其他工作之后運行。 您可以模擬創建新作業,然后在所有作業上配置post構建觸發器以運行新作業,或者在新作業中配置構建觸發器以在指定的所有作業之后運行。

但是,如果您的所有作業都是管道並且您有一個共享庫,則可以創建一個實際上是具有內置post的管道的步驟,例如考慮一個名為postPipeline.groovy的步驟:

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

通過更改所有管道以使用此步驟,您可以確保它們都運行post腳本:

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

無論如何,無論如何你都會參與體力勞動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM