前言
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