|
总共分为三个步骤:
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脚本
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} &
|