DevOps課程-Jenkins 12
講師課程demo使用的是GitLab,但是我用的是Github,所以大概描述講師做法
針對普通pipeline或是freestycle的Jenkins Jobs
講師在trigger要額外使用的外掛套件是:
然後大概會有以下畫面(下面截一些講師的畫面)
其中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
設好後就看到:
回到這個Jenkins Job目錄,裡面能成功執行有放對應Jenkinsfile只有以下:
目前只有前一篇成功的#1:
Commit剛剛的修改:
出現了!!
如上圖,成功trigger這個multi-branch-job!!
課上完有記得移除: