DevOps課程-Jenkins 12

Trigger Pipeline Jobs automatically

ZONGRU Li
Jan 23, 2022

講師課程demo使用的是GitLab,但是我用的是Github,所以大概描述講師做法

針對普通pipeline或是freestycleJenkins Jobs

講師在trigger要額外使用的外掛套件是:

然後大概會有以下畫面(下面截一些講師的畫面)

連線名稱隨意定,但是會用在Job設定內,然後還要額外建立Credentials

其中gitlab有一個Access Token的區塊,大概是長這樣:

產出後會出現在這邊:

然後拿來建立憑證:

完成大概是這樣:

回到pipeline設定(非multi-pipeline的Job)會看到:

同理freestyle Job也會有類似的設定可供選用(只要有裝好外掛的話)

接著要設定GitLab觸發Jenkins Job,在GitLab的Repo內有個設定:

會看到:

儲存後在底下會有測試鈕可以按:

理論上就會成功了

上面的外掛只有提供freestyle跟普通pipeline的trigger(但是舊版有提供multi-branch pipeline的!)

下面來介紹針對multi-branch-pipeline的做法:

這邊要引入以下這個外掛程式:

打勾後按下面的Install without restart按鈕

等待...

好了:

接著來到前一篇最後做好的multi-branch-pipeline:

micro-multi-shared-library-pipeline-b

這邊先隨意設置一個名稱:

在GitLab介面下對應的設定是在:

我這邊自行摸索github上的對應設置:

點完要打密碼(不是ssh那個,是真的密碼):

然後跳出設定介面:

要讓github可以透過剛剛的token連動整個pipeline Job

設好URL如上

設好後就看到:

回到這個Jenkins Job目錄,裡面能成功執行有放對應Jenkinsfile只有以下:

目前只有前一篇成功的#1:

Commit剛剛的修改:

出現了!!

#2不是我手按的!

如上圖,成功trigger這個multi-branch-job!!

課上完有記得移除:

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet