使用jenkins进行持续集成
回想一下没有 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如果有新的提交,就进行构建,不过很多时候,我们提交代码,并没有完成整个功能,所以我这里使用的是手动构建)
还没有评论,来说两句吧...