jenkins學習17 - 添加環境變量(Environment Injector)


前言

jenkins在構建job的時候,可以自己添加一些環境變量,在后續的構建步驟中引用環境變量,比如在測試報告中引用
Environment Injector 插件可以在在構建步驟中添加環境變量

  • Properties Content 自定義環境變量
  • Properties File Path 引用本地文件作為環境變量

Environment Injector 插件

搜索插件:Environment Injector

安裝成功后,重啟jenkins生效

Properties Content 自定義環境變量

添加構建步驟 - Inject environment variables

Properties Content 可以寫成如下鍵值對的格式

AUTHOR=yoyo
TEL=132*****123
EMAIL=283340479@qq.com

在郵件報告模板中引用環境變量

於是收到的郵件,就會有相關信息

Properties File Path 引用本地文件

我們也可以引用本地的txt文件作為環境變量,先在服務器上找個任意路徑發info.txt文件,編輯如下內容

[root@iZ2vchn8sk983jm605yhshZ ~]# vi info.txt
[root@iZ2vchn8sk983jm605yhshZ ~]# cat info.txt 
AUTHOR=yoyo
TEL=132*****123
EMAIL=283340479@qq.com
[root@iZ2vchn8sk983jm605yhshZ ~]# pwd
/root

在郵件報告模板中引用環境變量

於是收到的郵件,就會有相關信息

潛在的問題

如果在構建執行shell的時候,退出代碼為0,也就是構建成功,那是沒有問題的

如果在構建執行shell的時候,退出代碼為1,也就是構建失敗,那么后面的Inject environment variables 這一步就不會執行了,導致后面的環境變量拿不到

解決辦法:
在執行shell的時候,腳本執行后會有個exit code ,狀態為0 和1 ,0是表示代碼執行成功,1表示執行失敗。
jenkins在構建腳本可以認為1是不穩定的構建,於是設置為構建不穩定時的退出碼:1

構建結果: Unstable

更多資料參考https://plugins.jenkins.io/envinject/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM