--- title: 'Jenkins & Gitlab Webhook settings' tags: jenkins,gitlab description: Jenkins & Gitlab Webhook settings --- # Jenkins & Gitlab Webhook settings --- [TOC] --- ## Jenkins & Gitlab 開通網路 ``` terminal sudo vim /etc/ssh/ssh_config ``` 將 StrictHostKeyChecking ask 改為 StrictHostKeyChecking no ![](https://i.imgur.com/k444HOn.png) 打開Gitlab ![](https://i.imgur.com/kKYF6NY.png) ![](https://i.imgur.com/yKKa2r9.png) ![](https://i.imgur.com/Z3Oc5lK.png) --- ## Jenkins SSH key 產生 登入 jenkins ``` terminal sudo su jenkins Password: ``` ![](https://i.imgur.com/KIPCJcf.png) ``` terminal ssh-keygen ``` SSH key產生 ``` terminal ssh-keygen ``` Public key ``` terminal cat /var/lib/jenkins/.ssh/id_rsa.pub ``` ![](https://i.imgur.com/6dV3Id1.png) Privaty key ``` terminal cat /var/lib/jenkins/.ssh/id_rsa ``` ![](https://i.imgur.com/QFjfxny.png) --- ## Profile Access Tokens ![](https://i.imgur.com/Tba8doF.png) ![](https://i.imgur.com/lvkljvg.png) ![](https://i.imgur.com/L6uYG11.png) 記得複製 personal access token,因為離開此頁面就不會顯示 ![](https://i.imgur.com/wWaG43j.png) --- ## 設定Gitlab的SSH Keys ![](https://i.imgur.com/uWBIlcC.png) 取得Jenkins的Public key ![](https://i.imgur.com/yjgTPCW.png) --- ## Jenkins gitlab download ![](https://i.imgur.com/ciuRYn3.png) ![](https://i.imgur.com/in6TOVN.png) 打勾Gitlab,點擊 下載並於重新啟動後安裝 ![](https://i.imgur.com/HFpawfZ.png) --- ## Jenkins 設定Gitlab & Git環境 管理Jenkins -> 設定系統 ![](https://i.imgur.com/fb2p4oZ.png) 移到Gitlab標題 ![](https://i.imgur.com/pfsl453.png) ![](https://i.imgur.com/yYml3yw.png) ![](https://i.imgur.com/IRdkGXA.png) ![](https://i.imgur.com/Cke9AER.png) 移到Git plugin ![](https://i.imgur.com/ZCOng1i.png) 用Putty進入Jenkins ubuntu linux,安裝git ``` terminal sudo apt install git ``` 查看git路徑 ``` terminal which git ``` ![](https://i.imgur.com/fuOilqX.png) 回到Jenkins網頁,管理Jenkins -> 全域工具設定 ![](https://i.imgur.com/K3az2XX.png) 移到Git installations ![](https://i.imgur.com/C4OwR5N.png) --- ## Jenkins 新增專案 ![](https://i.imgur.com/9gLKjGM.png) ![](https://i.imgur.com/ouQs5UN.png) 回首頁 ![](https://i.imgur.com/EMC3umz.png) --- ## Gitlab 新增專案 ![](https://i.imgur.com/ExLDTOX.png) ![](https://i.imgur.com/BfD2336.png) 在把測試專案push上去 --- ## Jenkins & Gitlab webhook 設定 點擊Jenkins專案 ![](https://i.imgur.com/eH8Qhyy.png) ![](https://i.imgur.com/99w7ri0.png) 移到 原始碼管理 ![](https://i.imgur.com/wAs4V6y.png) ![](https://i.imgur.com/4LRLAbQ.png) ![](https://i.imgur.com/LKVGL4r.png) 請把Private key 輸入進去 ![](https://i.imgur.com/k1VZOuP.png) ![](https://i.imgur.com/0uYEf9d.png) 移到 建置觸發程序,請把GitLab webhook URL: http://192.168.10.167:8080/project/demo ,記起來 ![](https://i.imgur.com/u77FRkn.png) ![](https://i.imgur.com/XhoRPKx.png) 請把Secret token產生,記起來 ![](https://i.imgur.com/evOjtRn.png) 點擊Gitlab專案 ![](https://i.imgur.com/RPxVkKC.png) ![](https://i.imgur.com/HeTyYwN.png) ![](https://i.imgur.com/tE8FUhT.png) ![](https://i.imgur.com/iDguP5h.png) 測試Gitlab是否有跟Jenkins有通 ![](https://i.imgur.com/ZTmWSzh.png) ![](https://i.imgur.com/cM1AN9y.png) ![](https://i.imgur.com/cqV75ZI.png) ![](https://i.imgur.com/VOuMLfZ.png) ![](https://i.imgur.com/gZqcOwn.png) --- ## 參考鏈結 https://dotblogs.com.tw/Echo/2018/04/29/Jenkins_Plugin_GitLab_Webhook https://www.ltsplus.com/linux/fix-ssh-login-host-key-verification-failed https://blog.csdn.net/u013189824/article/details/109495685 https://www.cnblogs.com/xiao987334176/p/11425560.html https://tw511.com/a/01/37663.html https://www.youtube.com/watch?v=-O4tiLzYJMI ---