博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原]jenkins(六)---jenkins远程部署脚本
阅读量:6072 次
发布时间:2019-06-20

本文共 2801 字,大约阅读时间需要 9 分钟。

hot3.png

/**

* lihaibo

* 文章内容都是根据自己工作情况实践得出。

*未经作者同意,禁止转载

*/

 

在远程主机上创建一个shell脚本放置在自定义路径中:这里我放置在/opt下面:取名叫auto_deploy.sh

即:auto_deploy.sh在远程主机上什么位置,上图中的 Exec command 中就要写到哪个位置。

shell脚本怎么写可以自己定义:这里分享下自己写的脚本,以供参考:

#!/bin/bash#Timelog_time=`date +[%Y-%m-%d]%H:%M:%S`###manual_properties###tomcat_basehome=/opt/tomcat6/apache-tomcat-6.0.45tomcat_port=9090shell_environment=/bin/bashwar_Dir=/opt/jenkinswar_Name=quick4j.war###manual_properties####update server environmentecho "**********************************  ${log_time} *************************************"echo "updating server  environment start"export JAVA_HOME=/app/java/jdk1.8.0_11export JRE_HOME=/app/java/jdk1.8.0_11/jreexport PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar/export CATALINA_2_HOME=/opt/tomcat6/apache-tomcat-6.0.45export CATALINA_2_BASE=/opt/tomcat6/apache-tomcat-6.0.45export TOMCAT_2_HOME=/opt/tomcat6/apache-tomcat-6.0.45sleep 3echo "updating server  environment  end"#build check funcationecho "check tomcat status..."check_tomcat_status(){      netstat -ant|grep ${tomcat_port} > /dev/null       t=$?       if [ $t -eq 0 ]; then           echo "tomcat is running....port is ${tomcat_port}"           echo "shutdown tomcat....."           echo ">>>>>>>shutdown tomcat begin<<<<<<<<"            ${shell_environment} ${tomcat_basehome}/bin/shutdown.sh           echo ">>>>>>>shutdown tomcat end <<<<<<<<"           sleep 5       elif [ $t -ne 0 ];then              echo "tomcat is poweroff"              ${shell_environment} ${tomcat_basehome}/bin/shutdown.sh             sleep 5       fi} #check tomcat status invoke functioncheck_tomcat_status#transfer  application packagedeploy_Loaction=${tomcat_basehome}/webapps/war_Dir_Data=`ls ${war_Dir}`echo "--------------  begin  transfer  war package to tomcat webapps -------------------"if [ -z $war_Dir ];then     echo "Folder ${war_Dir} is empty.please check war package in this folder!"     exit 1 else     echo "Find ${war_Dir} exist war package ${war_Name}"    # echo "deleteing old  package ${war_Name} in ${war_Dir}"    # rm ${war_Dir}/${war_Name}     echo "deleteing old  package ${war_Name} in ${deploy_Loaction}"      rm ${deploy_Loaction}${war_Name}     echo "start  transfer ${war_Name} to ${deploy_Loaction}"     cp ${war_Dir}/${war_Name}  ${deploy_Loaction}     sleep 3 fiecho "--------------  transfer  war package to tomcat webapps  end -------------------"#reboot tomcat echo " >>>>>>>  rebooting  tomcat begin <<<<<<<<"${shell_environment} ${tomcat_basehome}/bin/startup.shecho " >>>>>>>  rebooting  tomcat end <<<<<<<<"echo "the log you can read in canalina.out"echo "************************ deploy war package into container Successlly  **********************************"

 

转载于:https://my.oschina.net/horizonli/blog/694278

你可能感兴趣的文章
Excuse me?这个前端面试在搞事!
查看>>
C#数据采集类
查看>>
quicksort
查看>>
检验函数运行时间
查看>>
【BZOJ2019】nim
查看>>
Oracle临时表空间满了的解决办法
查看>>
四部曲
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
lintcode:next permutation下一个排列
查看>>
python 递归
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
对象合成复用之策略模式
查看>>
linux命令之tail
查看>>