[英]Jenkins shared pipeline lib - get build status
我正在嘗試為 Jenkins 管道項目構建一個可重用的庫,但我似乎無法弄清楚如何獲取構建狀態以及設置它。 如果我使用 Jenkinsfile 或 vars 腳本,它可以工作,但我感興趣的是使用 src/ 庫結構。
我已經設法通過使用接口使其他東西正常工作,例如常規的 git、sh、節點、階段步驟,但我無法讓“currentBuild”包裝器工作。 我嘗試了很多東西,我想我需要使用 RunWrapper,但我無法弄清楚。
我以前可以直接在我的流水線腳本中使用以下塊,現在我想把它移到我的庫中: currentBuild.result = "UNSTABLE"
在使用 src 時,我相信您使用 new 關鍵字調用該文件。 您是否嘗試過從 JenkinsFile 傳遞腳本元素
示例 JenkinsFile
@Library('somalib@version')
import com.mypackage.MyClass //this is inside src folder
new MyClass(this).execute() //pass this to constructor
你的 MyClass 看起來像
package com.mypackage
class MyClass {
this.script
MyClass(script){
this.script = script
}
execute(){
script.node('nodeName'){
script.echo(script.currentBuild.result)
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.