久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

起因:執(zhí)行完流水線后進(jìn)行一定程度的消息推送,所以選擇釘釘進(jìn)行jenkins構(gòu)建結(jié)構(gòu)的消息推送

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

下載配置相關(guān)依賴插件

相關(guān)環(huán)境:

  • Jenkins?2.277.3,安裝文檔見(jiàn)上篇
  • DingTalk?插件 2.4.3
  • build user vars plugin?插件 1.7
  1. 在Jenkins中安裝釘釘插件DingTalk

    :warning: 請(qǐng)確保你的 Jenkins 版本 >= 2.176.4

    釘釘機(jī)器人配置,說(shuō)明文檔

    找到 Jenkins 首頁(yè) >> 系統(tǒng)管理 >> 釘釘,我的配置如下圖

    使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

 

:warning: 注意手動(dòng)輸入機(jī)器人的id,不要自動(dòng)生成,否則重啟后,robot的id將發(fā)生變化

安裝build user vars plugin插件,插件可能有相關(guān)版本依賴,需要重啟一下 Jenkins 才能繼續(xù)安裝

在流水線中,使用wrap,獲取BUILD_USER變量

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

創(chuàng)建配置共享庫(kù)

編寫Groovy腳本

項(xiàng)目目錄結(jié)構(gòu)如下:

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

dingme.groovy文件內(nèi)容如下

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

文本中xxxxxxxxxxx請(qǐng)根據(jù)實(shí)際情況更換為釘釘群組里面,具體人的手機(jī)號(hào),可以添加多個(gè)

在 Jenkins 中配置將共享庫(kù)

找到 Jenkins 首頁(yè) >> 系統(tǒng)管理 >> Global Pipeline Libraries,我的配置如下圖

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

在流水線中導(dǎo)入共享庫(kù)

導(dǎo)入方法@Library('pipeline-library-demo')_,這樣就可以使用共享庫(kù)中的代碼了

具體的 pipeline 腳本如下:

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

至此完成,構(gòu)建效果如下圖:

使用Jenkins擴(kuò)展共享庫(kù)進(jìn)行釘釘消息推送

遇到的問(wèn)題

  1. currentBuild.durationString的值傳遞不進(jìn)去,一開始先用withEnv包裹一下

后來(lái)找到原因 Groovy 在單引號(hào)的字符串里面是不支持插值的,所以要用雙引號(hào)

單引號(hào)中的env.JOB_NAME會(huì)引用失敗,雙引號(hào)則引用成功

單、雙引號(hào)引用JOB_NAME都引用成功

推薦所有變量都用""雙引號(hào)

三引號(hào)也是一樣,''' 三單引號(hào)不支持插值,"""三雙引號(hào)支持插值

參考鏈接:https://www.ssgeek.com/post/jenkinssharelibrary-shi-jian-zhi-zi-ding-yi-tong-zhi-qi/

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 五华县| 乐业县| 鄄城县| 临邑县| 额济纳旗| 博白县| 隆德县| 夹江县| 广汉市| 东海县| 新宾| 新郑市| 麻阳| 鄂伦春自治旗| 磐石市| 北海市| 苗栗市| 安溪县| 防城港市| 白山市| 遂平县| 页游| 灵武市| 达尔| 遵义县| 彭水| 民乐县| 西安市| 思南县| 滨海县| 迭部县| 金寨县| 阿图什市| 临桂县| 台北县| 五原县| 甘南县| 汤原县| 托克托县| 香河县| 华坪县|