分享

使用Shell脚本一键部署项目

 程序猿徒舒倌 2017-02-21
 环境:
    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 "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
复制代码


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多