打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用Shell脚本一键部署项目
 环境:
    Amazon服务器
    Docker容器
    SSH
Shell文件作用:项目部署到了Amazon的Ubuntu中的Docker容器中,Docker容器和宿主机之间建立了一个挂载目录/opt/software/upload/xx/,目录中放待部署的程序代码,上传完代码后在Docker容器中执行sh /bin/xxx.sh即可实现自动部署后查看项目日志
  1. read CONFIRM
  2. # 判断字符串。[-o 或 ,-a 与,! 非]
  3. if [ $CONFIRM = "y" -o $CONFIRM = "Y" ];then
  4.         # [ -f FILE ]  如果 FILE 存在且是一个普通文件则为真
  5.         if [ -f $mountTheDirectory ]; then
  6.                 echo "文件存在!开始部署"
  7.                 # 将挂载目录中待部署的程序压缩包移动到网站根目录下
  8.                 mv ${mountTheDirectory} ${webSiteRootDirectory}
  9.                 # 解压程序包
  10.                 unzip -d ${webSiteRootDirectory} -o ${webSiteRootDirectory}xx.zip
  11.                 # 关闭tomcat
  12.                 echo "停止tomcat..."
  13.                 # 用 ` 号将需要获取输出的操作括起来,并赋值给一个变量,则 Shell 会在等待命令执行完成后
  14.                 # 把输出内容用于赋值。实现等待命令执行完成的效果
  15.                 output=`sh ${tomcatRootPath}/bin/shutdown.sh`
  16.                 echo $output
  17.                 #启动tomcat
  18.                 echo "启动tomcat..."
  19.                 output=`sh ${tomcatRootPath}/bin/startup.sh`
  20.                 echo $output
  21.                 # 查看tomcat日志
  22.                 tail -f ${tomcatRootPath}/logs/catalina.out
  23.         else
  24.                 echo "文件不存在:${mountTheDirectory}"
  25.                 echo "exit!"
  26.         fi
  27. else
  28.         echo "exit!"
  29. fi
  30. echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
复制代码


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java web项目war包自动升级部署方案
Linux操作系统课程详细整理(命令、shell编程、软件安装等)
linux入门之将tomcat注册为系统服务
linux手动添加开机启动的服务
Centos开机启动tomcat
Tomcat单机多实例部署
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服