前言:
此时小伙伴们对“java自动构建”大体比较注意,我们都需要了解一些“java自动构建”的相关知识。那么小编也在网络上汇集了一些对于“java自动构建””的相关资讯,希望兄弟们能喜欢,你们快快来了解一下吧!久等啦,Jenkins 部署 JAVA 完结篇,包含备份,备份回滚,不同环境部署,远程传输等功能,后面可添加邮件通知功能哦,不过最近比较忙,暂时没法进行加更了,感谢您的支持
Jenkins自动构建JAVA(一):自动构建JAVA(二):继(二) 开始创建构建任务
相关的脚本MAVEN 构建
clean package -Dmaven.test.skip=true -Dmaven.repo.local=/var/jenkins_home/.m2/repository/jar备份
#!/bin/bash# 备份脚本FileDir=jenkins-springboot-demoecho "Status:$ENV"echo "Version:$Version"case $ENV in 测试) #创建每次要备份的目录 path="${WORKSPACE}/bak/${FileDir}/${BUILD_NUMBER}" if [ -d $path ]; then echo "The files is already exists " else mkdir -p $path fi #将打包好的jar包备份到相应目录,覆盖已存在的目标 \cp -rf ${WORKSPACE}/${FileDir}/target/* $path/ echo "Completing!" ;; 回滚测试) cd ${WORKSPACE}/bak/${FileDir}/$Version \mv -f *.jar ${WORKSPACE}/${FileDir}/target/ ;; *) exit ;;esac备份删除
#!/bin/bash# 备份删除脚本FileDir=${WORKSPACE}/bak/jenkins-springboot-demodate=$(date "+%Y%m%d-%H%M%S")#进入备份目录cd $FileDir#当前有几个文件夹,即几个备份FileNum=$(ls -l | grep '^d' | wc -l) while [ $FileNum -gt 5 ] do echo "进入删除" #获取最旧的那个备份文件夹 OldFile=$(ls -rt | head -1) echo $date "Delete File:"$OldFile rm -rf $FileDir/$OldFile let FileNum-- donejenkins_springboot.sh 参考脚本
#!/bin/shset -x#定义jar包和PID进程变量值JAR=jenkins-springboot-demo-0.0.1-SNAPSHOT.jarPID=$(ps -ef | grep ${JAR} | grep -v grep | awk '{ print $2 }')start() { PID=$(ps -ef | grep ${JAR} | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ]; then nohup java -jar /home/www/jar/${JAR} --spring.profiles.active=default > /dev/null 2>&1 &sleep 2 PID=$(ps -ef | grep ${JAR} | grep -v grep | awk '{ print $2 }') [ -n "$PID" ] && echo "启动成功,PID is $PID" || echo "启动失败"else echo "进程正在运行,PID is $PID"fi}stop() { if [ -z "$PID" ]; then echo "进程已停止"else kill -9 $PID echo "进程已停止"fi }status() { if [ -z "$PID" ]; then echo "进程已停止"else echo "进程正在运行,PID is $PID"fi }deploy() { #杀掉现有进程 if [ -n "$PID" ];then kill -9 $PIDfi#移动备份上个版本mkdir -p /home/backups/jarmkdir -p /home/www/jar/test -f /home/www/jar/${JAR} && mv -f /home/www/jar/${JAR} /home/backups/jar/${JAR}-$(date "+%Y%m%d-%H%M%S")#移动/tmp下上传的新版本jar包到/home/www下mv /tmp/${JAR} /home/www/jar/#在后台启动新jar包$(nohup java -jar /home/www/jar/${JAR} --spring.profiles.active=default > /dev/null 2>&1 &)}case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; status) status ;; deploy) deploy ;; *)echo "Usage: sh console_jar.sh {start|stop|restart|status|deploy}"exit 3;;esac执行构建
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java自动构建