簡體   English   中英

Jenkins Job DSL 在 postBuildScripts shell 中獲取當前構建結果

[英]Jenkins Job DSL get current build result in postBuildScripts shell

我需要在我的 Jenkins DSL 腳本中的 postBuildScripts shell 調用中獲取當前構建執行的結果。 ${currentBuild.currentResult}在 Jenkins 管道中的值:SUCCESS、UNSTABLE 或 FAILURE

我已經搜索了 DSL 文檔,但還沒有找到任何解決方案。

我的代碼是這樣的:

postBuildScripts {
  steps {
    shell("""echo \$CURRENT_BUILD_STATUS""")
  }
}

那么如何以最簡單的方式獲得這個$CURRENT_BUILD_STATUS呢?

不幸的是,PostBuildScript插件的文檔缺少一些有趣的部分。

job('example') {
  publishers {
    postBuildScripts {
      steps {
        shell('echo $BUILD_RESULT')
      }
    }
  }
}

您可以使用環境變量$ BUILD_STATUS

    echo $BUILD_STATUS

暫無
暫無

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

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