一、前言
近期在實現jenkins自動化部署的流程中,在自動打tag的流程中發現,每次提交新的TAG到倉庫中,怎么去獲取代碼最新的變更信息,因此借用job中變更記錄(此內容是job在拉取git上代碼所提交的commit的內容)自動打tag到倉庫中。於是帶着疑問去度娘了一下, 參考文章鏈接:https://www.jianshu.com/p/f03fc1bf5783
二、開始
1:在Jenkins中安裝changelog-environment.hpi插件,插件管理——上傳插件安裝
2:插件安裝完成后,在job中配置參數構建化——字符串參數(自定義打tag調用)
說明:
①名稱:自定義,調用此參數方式${參數名稱}
3:構建環境——找到Add Changelog Information to Environment
說明:
①Entry Format中添加內容:%3$s(at %4$s via %1$s),參數分別為ChangeLog內容,時間,提交人。
②Date Format中添加內容: yyyy-MM-dd HH:mm:ss,該內容時間格式。
4:增加構建后操作——選擇git publisher
說明:
①Tag to push中的${tag}:表示調用上面的字符串參數
②Tag message中$SCM_CHANGELOG:此變量表示獲取上面Changelog設置的內容
5:開始執行構建job
6:到遠程倉庫驗證結果
