回想一下没有 jenkins是如何部署项目的: 从git/本地 打包项目 把打好的包发送到服务器的指定目录,解压,运行。

每次上线新的功能,都要重复一次,难免做了太多重复的工作,jenkins避免了重复操作。
jenkins的工作流程:

从git拉取项目----> 使用mvn 打包项目 ----> 部署到服务器

安装jenkins : https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000

新建maven项目 —> 配置 ----> 源码管理 -------> build (Goals and options 填写 mvn 命令 不用写mvn 直接写 clean package 如果需要部署不同的配置文件 使用 -p 参数 ) ----> 构建后操作

在上面的教程中介绍到了源码管理。 之后我们需要把构建好的 jar 包 部署到服务器。

我这里jenkins和代码生产的环境是同一台服务器,那么我只需要把 jar 复制到相应的目录(如果没有在同一台服务器,那么需要把jenkis服务器的jar 复制到 部署代码的服务器),进行解压,运行就可以(我这里没有使用 运行,你可以 追加 java -jar 或者重启tomcat的命令)。

构建后操作选择: post build task
在script(脚本) 那里编写 命令。如果操作复杂可以编写脚本,在script这里,打开运行脚本就可以了。

这里写图片描述

cp  /root/.jenkins/workspace/redqueen/target/*.jar   /var/autoTest  //从jenkins存放生成的jar的目录,复制到项目运行的目录

unzip -o  /var/autoTest/redqueen-0.0.1.jar   -d   /var/autoTest/redqueen  //解压jar

之后,每次把最新的代码上传到git 在jenkis点击 立即构建(也可以设置触发方式, 例如,监听git如果有新的提交,就进行构建,不过很多时候,我们提交代码,并没有完成整个功能,所以我这里使用的是手动构建)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐