#!/bin/bash -ilx
echo "开始更新supermarketSys springBootPlus...";
#要改的,6,7,8,9,10,11,38行
export base_dir=/usr/HIP/tomcat_supermarketSys
export tomcat_base=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31
export bak_base=/usr/HIP/tomcat_supermarketSys/backup/springBootPlus
export update_pak=/usr/HIP/tomcat_supermarketSys/supermarketSys.war
export deploy_dir=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31/webapps/supermarketSys
export bak_pak=/usr/HIP/tomcat_supermarketSys/backup/springBootPlus/supermarketSys.war
echo $base_dir;
echo $tomcat_base;
echo $bak_base;
echo $update_pak;
echo $deploy_dir;
echo $bak_pak;
export curr_wp=`pwd`
if [ ! -f $update_pak ]; then
echo "没有更新文件,更新失败!"
exit 1
fi
if [ -d $deploy_dir ]; then
echo "备份文件...";
if [ ! -d $bak_base ]; then
mkdir -p $bak_base
fi
rm -rf $bak_base/*
cd $deploy_dir
zip -qr $bak_pak ./
cd $curr_wp
fi
export pid=`ps -ef |grep java| grep tomcat_supermarketSys | awk '{print $2}'` #ps -ef |grep ehr
echo "pid :: $pid"
if [ -n "$pid" ]; then
echo "关闭tomcat中...";
kill -9 "$pid";
sleep 2;
fi
echo "删除缓存文件...";
rm -rf $tomcat_base/work/Catalina/*;
rm -rf $tomcat_base/logs/*;
echo "开始更新...";
rm -rf $deploy_dir
unzip -oq $update_pak -d $deploy_dir
$tomcat_base/bin/./startup.sh;
echo "删除更新包...";
rm -rf $update_pak;
echo "更新完毕!请测试是否正常!以下是tomcat日志:";
#tail -f $tomcat_base/logs/catalina.out;
tail -f $tomcat_base/logs/catalina.out|sed '/Scanning for api listing references/Q';
#!/bin/bash -ilx
echo "开始还原supermarketSys...";
#要改的,6,7,8,15行
export tomcat_base=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31
export bak_pak=/usr/HIP/tomcat_supermarketSys/backup/springBootPlus/supermarketSys.war
export deploy_dir=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31/webapps/supermarketSys
if [ ! -f $bak_pak ]; then
echo "没有备份文件,还原失败!"
exit 1
fi
export pid=`ps -ef |grep java| grep tomcat_supermarketSys | awk '{print $2}'` #ps -ef |grep ehr
if [ -n "$pid" ]; then
echo "关闭tomcat中...";
kill -9 $pid;
sleep 10;
fi
echo "删除缓存文件...";
rm -rf $tomcat_base/work/Catalina/*;
rm -rf $tomcat_base/logs/*;
echo "开始还原...";
rm -rf $deploy_dir
unzip -oq $bak_pak -d $deploy_dir
$tomcat_base/bin/./startup.sh;
echo "还原完毕!请测试是否正常!以下是tomcat日志:";
#tail -f $tomcat_base/logs/catalina.out;
tail -f $tomcat_base/logs/catalina.out|sed '/Scanning for api listing references/Q';
#!/bin/bash -ilx
echo "开始更新supermarketSys vue...";
#要改的,6,7,8,9,10,11,38行
export base_dir=/usr/HIP/tomcat_supermarketSys
export tomcat_base=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31
export bak_base=/usr/HIP/tomcat_supermarketSys/backup/vue
export update_pak=/usr/HIP/tomcat_supermarketSys/dist.tar.gz
export deploy_dir=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31/webapps/vue
export bak_pak=/usr/HIP/tomcat_supermarketSys/backup/vue/dist.tar.gz
echo $base_dir;
echo $tomcat_base;
echo $bak_base;
echo $update_pak;
echo $deploy_dir;
echo $bak_pak;
export curr_wp=`pwd`
if [ ! -f $update_pak ]; then
echo "没有更新文件,更新失败!"
exit 1
fi
if [ -d $deploy_dir ]; then
echo "备份文件...";
if [ ! -d $bak_base ]; then
mkdir -p $bak_base
fi
rm -rf $bak_base/*
cd $deploy_dir
zip -qr $bak_pak ./
cd $curr_wp
fi
#export pid=`ps -ef |grep java| grep tomcat_supermarketSys | awk '{print $2}'` #ps -ef |grep ehr
#echo "pid :: $pid"
#if [ -n "$pid" ]; then
# echo "关闭tomcat中...";
# kill -9 "$pid";
# sleep 2;
#fi
#echo "删除缓存文件...";
#rm -rf $tomcat_base/work/Catalina/*;
#rm -rf $tomcat_base/logs/*;
echo "开始更新...";
rm -rf $deploy_dir
tar -zxvf $update_pak -d $deploy_dir
#unzip -oq $update_pak -d $deploy_dir
#$tomcat_base/bin/./startup.sh;
echo "删除更新包...";
rm -rf $update_pak;
echo "更新完毕!请测试是否正常!以下是tomcat日志:";
#tail -f $tomcat_base/logs/catalina.out;
#tail -f $tomcat_base/logs/catalina.out|sed '/Scanning for api listing references/Q';
#!/bin/bash -ilx
echo "开始还原supermarketSys vue...";
#要改的,6,7,8,15行
export tomcat_base=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31
export bak_pak=/usr/HIP/tomcat_supermarketSys/backup/vue/dist.tar.gz
export deploy_dir=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31/webapps/vue
if [ ! -f $bak_pak ]; then
echo "没有备份文件,还原失败!"
exit 1
fi
#export pid=`ps -ef |grep java| grep tomcat_supermarketSys | awk '{print $2}'` #ps -ef |grep ehr
#if [ -n "$pid" ]; then
# echo "关闭tomcat中...";
# kill -9 $pid;
# sleep 10;
#fi
#echo "删除缓存文件...";
#rm -rf $tomcat_base/work/Catalina/*;
#rm -rf $tomcat_base/logs/*;
echo "开始还原...";
rm -rf $deploy_dir
unzip -oq $bak_pak -d $deploy_dir
#$tomcat_base/bin/./startup.sh;
echo "还原完毕!请测试是否正常!以下是tomcat日志:";
#tail -f $tomcat_base/logs/catalina.out;
#tail -f $tomcat_base/logs/catalina.out|sed '/Scanning for api listing references/Q';
#!/bin/bash -ilx
echo "开始更新hipSuperMarket...";
#要改的5,6,7,8,9,10,11,12,23,30,37,38,39,46行
export base_dir=/usr/nhip/tomcat_hipSuperMarket
export tomcat_base=/usr/nhip/tomcat_hipSuperMarket/tomcat_HIP
export bak_base=/usr/nhip/tomcat_hipSuperMarket/backup/HIP
export bak_base_recover=/usr/nhip/tomcat_hipSuperMarket/recover_backup/HIP
export update_path=/usr/nhip/tomcat_hipSuperMarket/updateFile
export update_pak=/usr/nhip/tomcat_hipSuperMarket/updateFile/hip.zip
export deploy_dir=/usr/nhip/tomcat_hipSuperMarket/tomcat_HIP/webapps
export bak_pak=/usr/nhip/tomcat_hipSuperMarket/backup/springBootPlus/supermarketSys.war
echo $bak_base_recover;
echo $base_dir;
echo $tomcat_base;
echo $bak_base;
echo $update_pak;
echo $deploy_dir;
echo $bak_pak;
export ID=`ps -ef | grep java | grep tomcat_hipSuperMarket|awk '{print $2}'`;
kill -9 $ID;
echo "关闭Tomcat中,请稍后...";
sleep 5;
echo "删除缓存文件...";
rm -rf $tomcat_base/work/Catalina/*;
rm -rf $tomcat_base/logs/*;
rm -rf $tomcat_base/webapps/HIP/userfiles/uploadFile/*;
echo "删除HIPBackup文件...";
rm -rf $bak_base/*;
echo "备份文件...";
#rm -rf $bak_base/jsp/*;
#rm -rf $bak_base/gaojinsoft/*;
cp -a $deploy_dir/HIP/WEB-INF/classes $bak_base/;
cp -a $deploy_dir/HIP/WEB-INF/jsp $bak_base/;
cp -a $deploy_dir/HIP/WEB-INF/gaojinsoft $bak_base/;
echo "解压缩文件..."
unzip -o $update_pak -d $update_path;
echo "更新文件到tomcat_hipSuperMarket/tomcat_HIP...";
cp -a $update_path/HIP $deploy_dir;
echo "启动tomcat_hipSuperMarket...";
$tomcat_base/bin/./startup.sh;
echo "tomcat_hipSuperMarket正在启动,以下是日志!";
echo "--------------------------------------------------不华丽分割线Start-------------------------------------------------";
tail -f $tomcat_base/logs/catalina.out|sed '/HIP has finished in/Q';
sleep 10;
echo "--------------------------------------------------不华丽分割线End---------------------------------------------------";
echo "tomcat_hipSuperMarket更新完毕!请登录测试是否正常!";
echo "删除更新包...";
rm -rf $update_path/*;
#ppidStr='/usr/sbin/lsof -n -P -t -i :8488';
#ppid=$($ppidStr);
#WebUrl=http://192.168.16.51:8488/HIP;
#GetPageInfo=/dev/null;
#if [ $ppid ]; then
# TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code});
# if [ $TomcatServiceCode -eq 302 ]; then
# echo "tomcat_HIPPS_test启动成功,进程号:$ppid";
# kill -9 $ppid;
# echo "关闭tomcat_HIPPS_test...";
# sleep 5;
# /home/ht/hipPsStart;
# else
# echo "tomcat_HIPPS_test启动失败,正在回滚...";
# kill -9 $ppid;
# sleep 5;
# /home/ht/./ps_test_recover.sh;
# fi
#fi
#echo "删除更新包...";
#rm -rf /usr/HIP/jenkinsZip/HIP;
#rm -rf /usr/HIP/jenkinsZip/hip.zip;
#!/bin/bash -ilx
echo "开始还原supermarketSys...";
#要改的,6,7,8,15行
export tomcat_base=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31
export bak_pak=/usr/HIP/tomcat_supermarketSys/backup/springBootPlus/supermarketSys.war
export deploy_dir=/usr/HIP/tomcat_supermarketSys/apache-tomcat-9.0.31/webapps/supermarketSys
if [ ! -f $bak_pak ]; then
echo "没有备份文件,还原失败!"
exit 1
fi
export pid=`ps -ef |grep java| grep tomcat_supermarketSys | awk '{print $2}'` #ps -ef |grep ehr
if [ -n "$pid" ]; then
echo "关闭tomcat中...";
kill -9 $pid;
sleep 10;
fi
echo "删除缓存文件...";
rm -rf $tomcat_base/work/Catalina/*;
rm -rf $tomcat_base/logs/*;
echo "开始还原...";
rm -rf $deploy_dir
unzip -oq $bak_pak -d $deploy_dir
$tomcat_base/bin/./startup.sh;
echo "还原完毕!请测试是否正常!以下是tomcat日志:";
#tail -f $tomcat_base/logs/catalina.out;
tail -f $tomcat_base/logs/catalina.out|sed '/Scanning for api listing references/Q';
source /etc/profile
ps -ef | grep 8111 | grep -v grep | awk '{print $2}' | xargs kill -9
/apps/svr/apps/mplm.sh start LDAP-Server-5.0-SNAPSHOT-execution.jar uat-8111
clean install -Dmaven.test.skip=true
分享到:
相关推荐
Jenkins脚本..bash_aliases
在 "jenkins-scripts" 这个存储库中,包含了大量已验证过的 Groovy 脚本,这些脚本可以在 Jenkins 的控制台中直接运行,以实现自动化任务。 Jenkins 脚本控制台是 Jenkins 提供的一个强大功能,开发者可以通过它...
发送标签的Jenkins脚本配置refs-tags-1.1.35分支发送方法+-dev函数覆盖率:1.文件合并 2
Jenkins中的Galaxy Tool测试用于测试Galaxy工具存储库的Jenkins脚本设置(可选)使用提供的Dockerfile构建jenkins映像(基于 )。 配置安全性并在jenkins中添加一个新的自由样式项目。 将您的工具仓库添加到jenkins...
本文将详细探讨Jenkins Pipeline脚本以及如何利用它进行自动部署。 首先,`Jenkinsfile`是一个文本文件,通常包含Groovy代码,定义了Jenkins Pipeline的逻辑。在`Jenkinsfile.gy`中,你将看到一系列的步骤,如源...
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员(Dev)”和“IT...
openEuler社区代码均托管在gitee上,为了保证代码提交质量,开发者在gitee提交PR时,会自动触发门禁执行编码规范检查、构建、安装、接口变更等检查,最后将门禁检查结果返回到PR评论中,帮助开发者定位问题及...
【awesome-jenkins-utils】是一个集合了各种Jenkins脚本化管道实用工具的开源项目,旨在帮助用户更高效地管理和维护Jenkins的持续集成/持续部署(CI/CD)流程。这个项目特别关注自动化和简化Jenkins配置,尤其适用于...
1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start
openEuler社区代码均托管在gitee上,为了保证代码提交质量,开发者在gitee提交PR时,会自动触发门禁执行编码规范检查、构建、安装、接口变更等检查,最后将门禁检查结果返回到PR评论中,帮助开发者定位问题及...
ZeroVM Jenkins 脚本和作业配置 在这里,您将找到用于持续集成/构建/测试的各种脚本。 该脚本目前在 ci.oslab.cc 中使用。 Ubuntu 打包 packager.py是一个通用脚本,用于从单个合并提交生成包。 它通过在当前工作...
这个文件是Jenkins的备份脚本,用于定期备份Jenkins的数据和配置。Jenkins的数据主要存储在`$JENKINS_HOME`目录下,包括作业配置、构建历史、插件等。备份脚本可能会执行以下操作: - 停止Jenkins服务,以避免备份...
一个自定义jenkins的启动文件,里面内容大家可以自己改,一键桌面启动bat
jenkins 开机启动脚本 2.0
本文将深入探讨如何通过Jenkinsfile脚本来实现多分支流水线的自动化部署。 首先,我们要了解Jenkinsfile。Jenkinsfile是一个文本文件,它定义了Jenkins的工作流或者说是“Pipeline”。这个文件通常放在版本控制系统...
在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...
Jenkins启动脚本,对java服务的jar启停。 JVM参数: JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+...
"Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...
在描述中提到的“jenkins自动化脚本”是用于自动化 Jenkins 服务的启动和停止。这通常涉及到编写 shell 脚本或批处理文件,以便在需要时便捷地控制 Jenkins 服务的状态。以下是一些关于 Jenkins 自动化脚本的知识点...
在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...