gitlab git_client maven ssh 服务器 服务器 Jenkins调用git客户端,获取gitlab上的代码到Jenkins服务器 jenkins调用maven服务,maven打包到Jenkins工作空间 Jenkins调用SSH工具,将jar/war包推送到服务器的对应目录下 Jenkins通过SSH调用远程脚本,重启服务 gitlab git_client maven ssh 服务器 服务器 解释 从Jenkins过程原理可以看出,Jenkins本质上没有做任何事,只是利用了一系列的工具,并将他们有序的执行,从而完成了自动化部署Jenkins自动化部署需要依赖Git客户端,Maven服务,SSH服务可替换的其他工具ant,maven,gradle,svn,git,github,bitbucket等Jenkins的功能: (定时)拉取代码并编译静态代码分析定时打包发布测试版自定义操作,如跑单元测试等出错提醒