您的位置:首页 > 其它

使用jenkins进行持续集成

2017-07-24 20:31 357 查看
回想一下没有 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如果有新的提交,就进行构建,不过很多时候,我们提交代码,并没有完成整个功能,所以我这里使用的是手动构建)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 工作