[英]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.