前提条件:需要安装好 Jenkins 和 GitLab 。
1. Jenkins配置
登录 Jenkins 找到自己的一个任务,点击配置(没有任务就新建)。
按图操作
点击高级展开后截图,点击生成Token
配置好自己的作业(我的是一个 .Net8 WebApi 网站),点击 Save 保存即可。
至此 jenkins 这边就配置好了,得到一个URL和Token ,等下 GitLab 那边触发调用一下API就行了。
2. GitLab 配置
启用 webhooks ,默认不开启,需要手动开启。
设置里面找到网络,找到出站请求,勾选启动 webhooks ,然后点保存。
启用 webhooks 后,接下来就是配置项目 webhook ,找到自己的项目仓库。
点击设置,webhooks ,然后点击添加新的 webhook。
输入从 jenkins 那边拷贝过来的 URL 和 Token ,出发来源,点保存即可。
找到刚创建的,点击推送测试一下,推送成功会显示上面的 HTTP 200 字样 。
然后回来 Jenkins 这边看一下,多了一个构建记录。
至此,CI CD 流程完结。
总结
大致流程就是 jenkins 提供一个API 给 GitLab 来调用, GitLab 配置好 webhook 调用 API 。