`
huangyongxing310
  • 浏览: 494147 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Jenkins脚本

 
阅读更多
#!/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脚本..bash_aliases

    jenkins-scripts:包含 jenkins 脚本控制台有用脚本的存储库

    在 "jenkins-scripts" 这个存储库中,包含了大量已验证过的 Groovy 脚本,这些脚本可以在 Jenkins 的控制台中直接运行,以实现自动化任务。 Jenkins 脚本控制台是 Jenkins 提供的一个强大功能,开发者可以通过它...

    发送标签的Jenkins脚本配置refs-tags-1.1.35分支发送方法+-dev函数覆盖率:

    发送标签的Jenkins脚本配置refs-tags-1.1.35分支发送方法+-dev函数覆盖率:1.文件合并 2

    jenkins-testing:用于测试Galaxy工具存储库的Jenkins脚本

    Jenkins中的Galaxy Tool测试用于测试Galaxy工具存储库的Jenkins脚本设置(可选)使用提供的Dockerfile构建jenkins映像(基于 )。 配置安全性并在jenkins中添加一个新的自由样式项目。 将您的工具仓库添加到jenkins...

    Jenkins自动部署pipeline脚本参考 Jenkins自动化部署信息

    本文将详细探讨Jenkins Pipeline脚本以及如何利用它进行自动部署。 首先,`Jenkinsfile`是一个文本文件,通常包含Groovy代码,定义了Jenkins Pipeline的逻辑。在`Jenkinsfile.gy`中,你将看到一系列的步骤,如源...

    jenkins脚本.txt

    DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员(Dev)”和“IT...

    该仓库用于存放 openEuler 社区中的 jenkins 脚本

    openEuler社区代码均托管在gitee上,为了保证代码提交质量,开发者在gitee提交PR时,会自动触发门禁执行编码规范检查、构建、安装、接口变更等检查,最后将门禁检查结果返回到PR评论中,帮助开发者定位问题及...

    awesome-jenkins-utils:Jenkins脚本化管道实用程序

    【awesome-jenkins-utils】是一个集合了各种Jenkins脚本化管道实用工具的开源项目,旨在帮助用户更高效地管理和维护Jenkins的持续集成/持续部署(CI/CD)流程。这个项目特别关注自动化和简化Jenkins配置,尤其适用于...

    jenkins 启动关闭命令脚本

    1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start

    该仓库用于将 jenkins 脚本存储在 openEuler 社区中

    openEuler社区代码均托管在gitee上,为了保证代码提交质量,开发者在gitee提交PR时,会自动触发门禁执行编码规范检查、构建、安装、接口变更等检查,最后将门禁检查结果返回到PR评论中,帮助开发者定位问题及...

    zvm-jenkins:ZeroVM Jenkins 脚本和作业配置

    ZeroVM Jenkins 脚本和作业配置 在这里,您将找到用于持续集成/构建/测试的各种脚本。 该脚本目前在 ci.oslab.cc 中使用。 Ubuntu 打包 packager.py是一个通用脚本,用于从单个合并提交生成包。 它通过在当前工作...

    jenkins开机启动和备份脚本

    这个文件是Jenkins的备份脚本,用于定期备份Jenkins的数据和配置。Jenkins的数据主要存储在`$JENKINS_HOME`目录下,包括作业配置、构建历史、插件等。备份脚本可能会执行以下操作: - 停止Jenkins服务,以避免备份...

    一个自定义jenkins的启动文件,里面内容大家可以自己改

    一个自定义jenkins的启动文件,里面内容大家可以自己改,一键桌面启动bat

    jenkins 启动脚本 2.0

    jenkins 开机启动脚本 2.0

    实战jenkins多分支流水线 自动化部署 jenkinsfile脚本

    本文将深入探讨如何通过Jenkinsfile脚本来实现多分支流水线的自动化部署。 首先,我们要了解Jenkinsfile。Jenkinsfile是一个文本文件,它定义了Jenkins的工作流或者说是“Pipeline”。这个文件通常放在版本控制系统...

    Jenkins构建执行脚本

    在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...

    Jenkins启动脚本.zip

    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中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...

    jenkins自动化脚本.zip

    在描述中提到的“jenkins自动化脚本”是用于自动化 Jenkins 服务的启动和停止。这通常涉及到编写 shell 脚本或批处理文件,以便在需要时便捷地控制 Jenkins 服务的状态。以下是一些关于 Jenkins 自动化脚本的知识点...

    jenkins远程发布脚本

    在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...

Global site tag (gtag.js) - Google Analytics