总共分为三个步骤:
1.选择节点 2.配置(比如我们要) 3.编写shell脚本
- 新建节点
选择我们之前建的dev节点
节点我的理解就是我们要将项目部署的那台服务器。
新建一个节点。系统设置-节点管理
配置高级
上面的远程工作目录就是我们jenkins服务器操作我们应用服务器时会默认在这个目录下操作,我们的第三步的shell脚本默认也是在这个目录下执行的,相当于先 cd /root/data/jekins再执行我们 的shell脚本,另外我们新建任务的时候有个子目录,假如新建任务时有配置子目录,那就是先 cd /root/data/jekins/子目录,再执行我们的shell脚本
- 从码云获取代码
因为要获取代码就得安装git,打包就得安装maven,java环境
jdk和maven配置
码云配置,
jenkind安装码云插件
Gitee配置:Gitee API V5 的私人令牌(获取地址 https://gitee.com/profile/personal_access_tokens)
Gitee API V5 的私人令牌(获取地址 https://gitee.com/profile/personal_access_tokens)
都配置好了之后我们选我们上面配置的码云
源码配置填我们项目的码云地址,这里我们还设置了子目录为RuoYi,后续我们构建就会在该目录下构建,那就是先 cd /root/data/jekins/RuoYi,再执行我们的shell脚本
- 编写shell脚本
BUILD_ID=DONTKILLME
export PROJECT_PATH=`pwd`
echo $PROJECT_PATH
sh $PROJECT_PATH/RuoYi/deploy.sh
我们deploy.sh下载项目的位置如下图
#!/usr/bin/env bash echo "begining" jar_name=ruoyi-admin.jar echo $PROJECT_PATH $jar_name echo "Stopping" ${jar_name} pid= `ps -ef | grep $jar_name | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill - 9 $pid fi echo "Execute shell Finish" cd ${PROJECT_PATH}/RuoYi mvn clean install cd ${PROJECT_PATH}/RuoYi/ruoyi-admin/target/ nohup java -jar ${jar_name} &