Jenkins GitLab实现自动部署
实现自动部署的流程
- 开发提交代码
- 开发对需要发布的版本打上 Tag
- 触发 GitLab 的 tag push 事件, 调用 Webhook
- Webhook触发 Jenkins 的构建任务
- Jenkins 构建完项目可以按版本号上传到仓库、部署、通知相关人员等等
参考文章:https://www.jianshu.com/p/7e8037c63d63
Git提交代码后自动触发Jenkins进行自动构建部署,有以下两种方式:
方式一:Jenkins Generic Webhook Trigger
Jenkins安装Generic Webhook Trigger插件
- 系统管理 -> 插件管理
安装完成后,重启Jenkins
Jenkins Job中配置
- Job配置页面中构建触发器
添加一个请求参数和自定义token
配置完成后:生成一个触发 URL http://ip:port/generic-webhook-trigger/invoke?token=demonpot_PUSH&runOpts=GitlabCI
GitLab中进行配置,注意:操作该仓库的用户必须是Master的权限
方式二:Jenkins Gitlab WebHook
Jenkins安装GitLab和Gitlab Hook插件
Jenkins Job中配置
- Job配置页面中构建触发器
完成配置后,保存即可。
GitLab中进行配置,注意:操作该仓库的用户必须是Master的权限
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jing's Blog!