簡體   English   中英

詹金斯“執行Shell腳本”變量需要在后期構建操作中專門用於發送電子郵件正文?

[英]Jenkins “Execute Shell Script” vars needed in post-build action specifically in send email body?

所以我在Execute Shell Script構建動作中設置了一些變量,我想在我的構建后動作中使用它,比如發送電子郵件的正文。 這可能不使用任何插件嗎? 如果沒有插件不可能,我應該使用哪些插件? 非常感謝,

沒有插件是不可能的,因為:

  • 執行Shell腳本后構建操作在單獨的環境會話中運行,因此在前者中設置的任何內容在后者中都不可用。

你需要的是EnvInject插件

  • 在“ 執行Shell腳本”步驟中,不是設置環境變量,而是將鍵值對寫入文件,例如myvar=somevalue
  • 添加另一個構建步驟,稱為為您的作業注入環境變量 使用鍵值對為其指定文件的位置。
  • 現在,該變量可用作其余作業運行的環境變量(包括其他構建步驟和構建后步驟)。

您可以使用以下命令設置任何環境變量:“使用腳本生成環境變量” :echo“MY_VAR = $ SOME_VAR”

然后,通過整個jenkins作業流程可以使用此變量。 在任何shell / batch命令,甚至在郵件或任何其他插件。

暫無
暫無

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

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