栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Jenkins 部署gitee/github 上spring boot项目

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins 部署gitee/github 上spring boot项目

本篇Jenkins当下最新版本:2.303.1

  1. 安装git
yum -y install git
git --version
  1. 安装maven
#配置源
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
#安装
yum -y install apache-maven
#查看版本
mvn -version
  1. 安装Jenkins
    参考:https://blog.csdn.net/finghting321/article/details/108616750
    网络还可以的话,官方安装,不然就走国内镜像。
    Jenkins的插件默认即可

  2. 配置Jenkins
    直接上图

    前提是你的项目已经上传gitee/github上了,项目路径cp到下面,且输入账号,密码认证一下,就可以(下图)。
    上图注意:
    1,调用顶层maven目标写死即可:clean package -Dmaven.test.skip=true -U
    2,执行shell,第一行cd路径,先随便填。在第一次发布报错后,会显示jenkins workspace路径,如下图,再修正即可。

    还有一个关键的sh文件(testjenkins.sh),放/data/script目录下,

#!/bin/bash
date=`date +%Y%m%d%H%M%S`
APP_NAME=testjenkins.jar
#检查程序是否在运行 
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0 
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running" 
fi
#对之前的jar包进行备份
cd /data/project/wapps
mv ${APP_NAME} ../backup/${APP_NAME%%.*}${date}.jar
echo "备份成功"
cd /data/project/deploy
cp -r ${APP_NAME} /data/project/wapps/${APP_NAME}
rm -rf ${APP_NAME}
cd /data/project/wapps
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ." 
else
nohup java -Xms512m -Xmx512m  -jar /data/project/wapps/$APP_NAME &
echo "程序已启动..."
fi
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. pid is ${pid} "
else
echo "${APP_NAME} is not running."
fi
exit

新建project/backup,project/deploy,project/wapps

以上,就ojbk了!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号