gitlab的webhook實現Jenkins自動部署詳細說明(帶截圖)

利用GitLab webhook來實現觸發Jenkins自動操作
用一個webhook就可以自動將自己的gitlab上的代碼部署到web目錄下了。這樣我們只要push一下代碼到分支上就可以自動生效了,節省大量時間。

hook就是在相應的事件下設置鉤子,當相應的事件觸發的時候,比如push event, merge event等操作的時候,就會觸發hook下面的腳本執行,而gitlab webhook, 就是會觸發執行這個webhook的url,類似於前面在jenkins調用中提到的打開url觸發jenkins執行job。

首先安裝 GitLab plugin
在“系統管理”->“插件管理”,查看已安裝插件,輸入 GitLab, 看看是否已經安裝,如果沒有,則查看 可選插件,搜索 GitLab,安裝後重啓即可。
在這裏插入圖片描述
在Jenkins中新建好項目:
在配置中設置選項:
在這裏插入圖片描述
在這裏插入圖片描述
在構建觸發器中選擇Build when a change is pushed to GitLab.這裏需要記住URL,在Jenkins中有用。
點擊高級選項,點擊Generate 獲取Secret Token
在這裏插入圖片描述
在GitLab中選擇setting 下Integrations 給URL和token填寫上

下方多選框選擇Push events,也可以加選Tag push events
然後保存,測試。
在這裏插入圖片描述
如果報錯可以試試修改Jenkins安全選項不支持匿名build
這是回到jenkins中,在 系統管理 -> 全局安全管理中, 勾選 匿名用戶具有可讀權限。然後重新測試

在這裏插入圖片描述
頁面會提示發送請求成功
在這裏插入圖片描述
Jenkins會觸發一個任務
在這裏插入圖片描述
在這裏插入圖片描述
Jenkins+Gitlab配置Webhook基本上,完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章