jenkins-新建任务

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-22 22:18   98   0

总共分为三个步骤:

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} &

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP