Jenkins联合gitee主动化摆设SpringBoot项目

手机游戏开发者 2024-9-19 10:21:05 71 0 来自 中国
安装

安装教程
插件选择

Gitee Plugin
设置


  • 源码管理
    填写源码地点 留意:请确保genkins地点的服务器有权限git拉取长途堆栈代码,如果不可以请参考ssh设置
    centos 设置ssh拉取长途git代码
1.png

  • 构建触发器
    1.勾选Gitee webhook 触发构建
    2.天生webhook暗码


    3.在gitee项目管理中设置webhook


  • 构建


    如果没有设置maven请先辈体系设置中设置,maven肯定要jdk,以是还须要设置jdk环境



    7.png
    设置ssh服务器信息

    8.png



    下面代码大概意思是吧当前构建完成目次下的源文件去除前缀发送到长途服务器的指定目次,而且实行下令,shell下的sh文件是项目文件
设置所需的代码↓
#Source files 源文件shell/*.sh#Remove prefix 移除前缀shell/#Remote directory 长途目次/home/jenkins/moodle/#Exec command 实行下令#在添加一个Transfer Set#Source files 源文件moodle-admin/target/moodle-admin-1.0-SNAPSHOT.jar#Remove prefix 移除前缀moodle-admin/target/#Remote directory 长途目次/home/jenkins/moodle/admin#Exec command 实行下令cd /home/jenkins/moodlechmod 777 admin.shmv admin.sh admin/my.shcd admin./my.sh restart#以此类推,如果有多个模块须要启动则添加多个jar#Source files 源文件moodle-client/target/moodle-client-1.0-SNAPSHOT.jar#Remove prefix 移除前缀moodle-client/target/#Remote directory 长途目次/home/jenkins/moodle/client#Exec command 实行下令cd /home/jenkins/moodlechmod 777 client.shmv client.sh client/my.shcd client./my.sh restart 12.png
项目中shell/admin.sh代码↓
#!/bin/sh#界说步伐名 及jar包的名 请更换本钱身的PROJECT_NAME=moodle-admin-1.0-SNAPSHOT.jar## 编写判定步伐是否正在运行的方法isExist(){      ## 起首查找历程号    pid=$(ps -ef | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print $2}')    ## 如果历程号不存在,则返回0 否则返回1    if [ -z "${pid}" ]; then        return 0    else        return 1    fi}## 编写启动步伐方法start(){      ## 调用 判定步伐是否正在运行的方法    isExist    ## 判定方法返回值是否便是0 ,便是则不存在    if [ $? -eq "0" ]; then        echo "${PROJECT_NAME} is starting ......"        nohup java -jar ${PROJECT_NAME} --spring.profiles.active=prod > ./startup.log &        echo "${PROJECT_NAME} startup success"    else        echo "${PROJECT_NAME} is running, pid=${pid} "    fi}## 编写停止步伐的方法stop(){    ## 调用 判定步伐是否正在运行    isExist    ## 判定是否存在,返回值0不存在    if [ $? -eq "0" ]; then        echo "${PROJECT_NAME} is not running ......"    else        echo "${PROJECT_NAME} is running, pid=${pid}, prepare kill it "        kill -9 ${pid}        echo "${PROJECT_NAME} has been successfully killed ......"    fi}## 编写重启方法restart(){    ## 先停止再启动    stop    start}  ## 步伐最开始实行的## 根据用户输入,判定实行方法case "$1" in    "start")        start        ;;    "stop")        stop        ;;    "restart")        restart        ;;    *)        echo "please enter the correct commands: "        echo "such as : sh startup.sh [ start | stop | restart ]"        ;;esac
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2025-2-6 14:15, Processed in 0.187640 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表