簡體   English   中英

Jenkins 管道中 python 腳本的返回結果

[英]Return result of python script in Jenkins pipeline

我有一個 jenkins 管道,其中有兩個階段:

pipelien {
  agent {label 'master'}
  stages ('stage 1') {
    stage {
      steps {
        sh "python3 script.py" //this script returns value {"status": "ok"}
      }
    }
    stage ('stage 2') {
      // Do something with the response JSON from script.py
    }
  }
}

問題是我做不到。 我有什么嘗試:

  1. 將結果傳遞給環境變量,但由於某種原因 Jenkins 無法識別它。 也許我在這里做錯了什么?
  2. 播放 script.py 的解析標准輸出不是一種選擇,因為此腳本會打印大量日志

剩下的唯一選擇是創建一個文件來存儲 JSON,然后在下一步中讀取該文件,但這很難看。

有任何想法嗎?

最后,我們選擇創建文件並將消息存儲在那里。 我們將文件名作為參數傳遞給 python 腳本並記錄所有內容。 然后我們在作業成功后刪除所有工作區。

暫無
暫無

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

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