使用webhook实现服务的持续集成
-
按照结构应该在一个小节中写,但是在这上面消耗的时间太多,还是总结一下。
- Gitlab配置好了,Jenkins配置好了,接下来我们将两者联系起来。实现开发人员push代码的时候,就会通知Jenkins和Gitlab Hook Plugins
首先,需要在jenkins中安装与webHook相关的两个插件:ruby_runtime(Hook插件依赖)和gitlab Web Hook
下载网址:http://updates.jenkins-ci.org/download/plugins/
具体下载的插件:
ruby-runtime.hpi
gitlab-plugin.hpi
groovy.hpi
gitlab-hook.hpi - 这里还是说开了,Jenkins在最开始在线安装完毕后肯定会有大面积的安装失败,需要自己安装大量的插件,还需要自己按照提示适配版本所以我们需要对自己上传插件安装的方式特别了解:
系统管理-》插件管理-》高级-》上传插件
当然前提还是咱们在插件中心下载完插件- 回到正题
然后在Jenkins中设置gitlabHook:在Jenkins主页,单击:
系统管理-》:系统设置
之后设置Git Web Hook
之后,在Jenkins中重新配置构建触发器,需要配置为如图
注意复制WebHook的url!!
这样,Jenkins这边就配置结束了。下面。还需要在GitLab中配置webhook,具体配置如下。
这里做了三件事:输入与Jenkins联系的url;勾选Trigger中的Push events选项去掉ENable SSL verifivation项的勾选。之后,单击ADD WebHook按钮,出现如图
单击Test中的Push event出现成功文案,则表明webHook配置成功。
注意,这里也有bug,可能会报403错误,不过如果设置了管理员权限就没关系了
文章链接:
https://blog.****.net/weixin_43404791/article/details/105295597
最后通过git操作推送代码到gitlab,观察jenkins是否会构建,
如果会,那么持续集成的功能就完成了!! - Gitlab配置好了,Jenkins配置好了,接下来我们将两者联系起来。实现开发人员push代码的时候,就会通知Jenkins和Gitlab Hook Plugins