GitLab服務(wù)器和Jenkins服務(wù)器可以通過Web Hook的方式進(jìn)行通信递胧。
1)在Jenkins服務(wù)器中室梅,安裝GitLab Plugin和GitLab Hook Plugin
2)打開一個任務(wù)配置锯梁,構(gòu)建觸發(fā)器中選擇"Build when a change is pushed to GitLab."記下GitLab webhook URL璧瞬,使用時候?qū)ocalhost替換成服務(wù)器的ip地址嗅绸。
3)在GitLab服務(wù)器中宁脊,在目標(biāo)project的Settings->Integrations中添加Web Hook断国。將Jenkins產(chǎn)生的GitLab webhook URL填入URL,secret token使用jenkins的job里面生成的token榆苞。其他選項使用默認(rèn)設(shè)置稳衬,點(diǎn)擊"Add webhook", webhook添加成功:
4) 點(diǎn)擊下方Test,并選擇"Push events", 顯示成功坐漏。如下圖