合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[https://blog.csdn.net/songguopeng/article/details/97634829](https://blog.csdn.net/songguopeng/article/details/97634829) [https://www.cnblogs.com/cjsblog/p/12256843.html](https://www.cnblogs.com/cjsblog/p/12256843.html) 参考文档 ### **系统环境** jenkins服务器: 10.199.89.\*\*\* gitlab服务器: 10.199.136.\*\*\* 测试应用服务器:10.199.89.\*\*\* ### 自动化部署的流程(如图所示便于理解jenkins) ![](https://img.kancloud.cn/27/fd/27fd2da1246f92e07659761457c4b4e6_746x405.png) ![](https://img.kancloud.cn/f6/58/f6587b265235ab9ce4ca90f25acb4668_841x297.png) ### **配置分析** * 在gitlab服务器安装部署gitlab并创建项目及分支 * 在jenkins服务器安装部署jenkins * gitlab需要触发jenkins去进行一系列的自动化操作,如何出触发呢?gitlab上有webhook,我们可以通过配置webhook当有push操作时通知jenkins进行打包部署 * jenkins需要拉取gitlab上的代码进行打包,所以jdk,maven,git在jenkins服务器是必备的 * 最后jenkins通过maven打包好,将jar包发送到远程应用服务器,发送成功后运行shell脚本进行最后的部署工作