使用jenkins进行持续集成

╰半夏微凉° 2022-06-12 14:17 373阅读 0赞

回想一下没有 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这里,打开运行脚本就可以了。

这里写图片描述

  1. cp /root/.jenkins/workspace/redqueen/target/*.jar /var/autoTest //从jenkins存放生成的jar的目录,复制到项目运行的目录
  2. unzip -o /var/autoTest/redqueen-0.0.1.jar -d /var/autoTest/redqueen //解压jar

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

发表评论

表情:
评论列表 (有 0 条评论,373人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IOS使用Jenkins进行持续集成

    平时我们开发完成IOS项目,需要打包给测试人员进行测试。其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员。现