簡體   English   中英

Jenkins 共享管道庫 - 獲取構建狀態

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

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