赞
踩
作为后台开发,每次我们开发完或者修改一个bug后都要手动合并,打包或者连接服务器执行打包部署命令,每次手动操作,极大的影响了我们的开发效率,那么有没有一款工具能让我们只需要推送/合并代码到远端就能实现服务自动打包,发布,部署,通知呢。因此,今天介绍的jenkins和gitlab就来了。
这里简介和安装就省略了,各位可以自行百度/谷歌学习下,它在我们的自动部署方案里做的重要角色就是打包,发布,部署,通知
做为“程序猿”的我们,相信这款工具也不会陌生,代码管理开源项目
好了,各部分的已经大致介绍完成了,下面我们通过一个小的demo来完成我们的实际操作
推送代码到远程分支这块我们就不用说了
gitlab的推送事件介绍
新建任务
填入任务名称,这里我们选择一个自由风格的任务
配置我们项目的gitlab地址
配置远程触发地址
选择构建触发器,并把该url填入我们的gitlab的webhooks事件的url中
点击高级,生成授权码, 并把授权码填入gitlab的webhooks令牌中
配置maven构建打包
配置ssh发包
配置企业微信通知
可以看到,我们单个应用自动部署800+次了,开发只需要推送代码到远端,就会自动开始自动部署。
企业微信机器人通知,当然,如果不需要插件模板也可以通过其他可以发送http请求的来自定义发送通知内容。
今天我们介绍了整个jenkins+gitlab的自动部署流程,用了最简单的例子来说明,如果要部署多个服务器,我们也可以在构建的时候添加多个服务器,这里是串行部署的,如果需要并行部署的话我们也可以通过pipeline的parallel ssh_publishers命令执行并行部署;如果你用的是docker或者k8s部署项目的话,我们也可以把发包的步骤换成打包后构建镜像然后推送到harbor中,通过执行远程shell脚本部署docker,执行kuboard的ci/cd api来切换线上标签。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。