2017-06-12 75 views
0

是否存在一個採用以前構建步驟的返回代碼的示例腳本?我想知道如何使用Groovy來做到這一點。以前的構建步驟是遠程運行SSH命令並返回特定的返回碼。我如何在Groovy的下一個構建步驟中讀取此返回碼?如何在Groovy中使用Jenkins中的珍貴構建步驟?

回答

1

如果您從Jenkins UI中的管道作業轉到管道代碼片段生成器(單擊左側的'管道語法'),它將爲您提供每個步驟的語法,如「sh」。對於一個shell命令,你可以做這樣的例子:

pipeline { 

    // Assumes you have Linux agents.. 
    agent any 

    stages{ 
     stage('Test') { 
      steps { 
       script { 

        def result = sh returnStatus: true, script: 'ls -a' 

        echo "Return code of shell script: ${result}" 
       } 
      } 
     } 
    } 
} 

我不知道是否有得到它對於前面的步驟,如果你沒有得到的結果類似這樣的每一步雖然任何方式。

在失敗的情況下,當像這樣顯式地請求returnStatus時,不會引發異常,因此您將需要處理返回狀態並顯式地通過錯誤('message ..')明確失敗,如果這是是必須的。

相關問題