1.jenkins安裝插件
需要安裝插件:Gitlab Hook Plugin和Gitlab Plugin
2.Jenkins配置job
復制這里的url,需要在后面gitlab的配置中使用到。
基本都是默認配置,只需要在Allowed branches出添加變更觸發job執行的分支即可。
3.配置gitlab的webhook
選擇你需要執行webhook的項目,進入設置-->導入所有倉庫(我也不知道原意是啥,這漢化的真是神奇)
然后在鏈接(URL)這里填入剛才在jenkins中復制的url
點擊“增加Web鈎子”創建webhook
然后會在下面生成一個鈎子,點擊test-->push event ,如果返回200則創建成功
4.處理gitlab報錯:Urlis blocked:Request to the local network are not allowed
在創建webhook時遇見這個報錯,后來發現原因是gitlab默認不允許執行此操作的jenkins與gitlab在同一台服務器上。
登陸gitlab管理員賬號:Administrator@root
將此處勾選上,就可以了
5.處理gitlab報錯:Error 403 anonymous is missing the job/Build permission
在進行webhook test時發生此報錯,原因時jenkins對此鏈接進行了校驗,需要修改jenkins的全局配置
將此處的勾選給去掉即可
至此,gitlab集成jenkins 自動發版就完成了