99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋(píng)果6袋
6
麥子學(xué)院

Linux學(xué)習(xí)之使用shell腳本部署項(xiàng)目的方法步驟詳解

發(fā)布時(shí)間:2017-02-22 22:16  回復(fù):0  查看:2421   最后回復(fù):2017-02-22 22:16  
本文和大家分享的主要是linux系統(tǒng)中,使用shell腳本意見(jiàn)部署項(xiàng)目的方法步驟,一起來(lái)看看吧,希望對(duì)大家有所幫助。
  Shell腳本文件作用
  項(xiàng)目部署到了AmazonUbuntu中的Docker容器中,Docker容器和宿主機(jī)之間建立了一個(gè)掛載目錄/opt/software/upload/xx/,目錄中放待部署的程序代碼,上傳完代碼后在Docker容器中執(zhí)行sh /bin/xxx.sh即可實(shí)現(xiàn)自動(dòng)部署后查看項(xiàng)目日志
  #! / bin/sh
  # Author : zhyd# Script follows here:
  聲明變量:Mount the directory掛載目錄,此處放置待部署的程序代碼壓縮文件
  mountTheDirectory="/opt/software/upload/xx/xx.zip"# Web site root directory 網(wǎng)站根目錄
  webSiteRootDirectory="/var/www/xx/"# tomcat地址
  tomcatRootPath="/xx/x/tomcat7"# 輸出當(dāng)前日期
  nowDate=$(date +%c)
  echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
  echo "當(dāng)前系統(tǒng)時(shí)間:${nowDate}"
  echo "待部署文件地址:${mountTheDirectory}"
  echo "網(wǎng)站根目錄地址:${webSiteRootDirectory}"
  echo "tomcat地址:${tomcatRootPath}"
  echo "確定上方信息正確?確認(rèn)繼續(xù)執(zhí)行[y/n]"
  read CONFIRM# 判斷字符串。[-o 或 ,-a 與,]if [ $CONFIRM = "y" -o $CONFIRM = "Y" ];then
  # [ -f FILE ] 如果 FILE 存在且是一個(gè)普通文件則為真
  if [ -f $mountTheDirectory ]; then
  echo "文件存在!開(kāi)始部署"
  將掛載目錄中待部署的程序壓縮包移動(dòng)到網(wǎng)站根目錄下
  mv ${mountTheDirectory} ${webSiteRootDirectory}
  解壓程序包
  unzip -d ${webSiteRootDirectory} -o ${webSiteRootDirectory}xx.zip
  關(guān)閉tomcat
  echo "停止tomcat..."
  用 號(hào)將需要獲取輸出的操作括起來(lái),并賦值給一個(gè)變量,則 Shell 會(huì)在等待命令執(zhí)行完成后
  把輸出內(nèi)容用于賦值。實(shí)現(xiàn)等待命令執(zhí)行完成的效果
  output=`sh ${tomcatRootPath}/bin/shutdown.sh`
  echo $output
  #啟動(dòng)tomcat
  echo "啟動(dòng)tomcat..."
  output=`sh ${tomcatRootPath}/bin/startup.sh`
  echo $output
  查看tomcat日志
  tail -f ${tomcatRootPath}/logs/catalina.out
  else
  echo "文件不存在undefined{mountTheDirectory}"
  echo "exit!"
  fielse
  echo "exit!"fi
  echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
您還未登錄,請(qǐng)先登錄

熱門(mén)帖子

最新帖子

?