【Shell】使用Shell腳本發布項目


第一次寫Shell腳本,沒經驗,是直接寫呢,還是要走流程( ̄▽ ̄)~*

-----------------------------------------------------------------------

總的來說分三步,下面跟我一起做

-----------------------------------------------------------------------

第一步:先創建一個文件

touch public.sh

 

第二步:編寫腳本

#!/bin/bash

echo $1

#進入SVN臨時目錄
cd /tmp/svn/repo/idea
pwd
#刪除SVN項目
rm -rf $1
#更新SVN項目
svn co svn://localhost/repo/idea/$1
#復制war包到項目
cp -rf ${1}/target/${1}.war /usr/local/data/$1/tomcat/webapps

#進入tomcat
cd /usr/local/data/$1/tomcat
#停止tomcat
./bin/shutdown.sh
#刪除ROOT下文件
rm -rf webapps/ROOT/*
#解壓項目war包
unzip -o webapps/$1.war -d webapps/ROOT
#啟動tomcat
./bin/startup.sh
#顯示tomcat啟動信息
tail -f logs/catalina.out

知識點:

1.#!/bin/bash:這句話用來定義使用哪種sh解釋器來解釋腳本,目前有兩種,還有一種時#!/bin/sh。那么這兩種方有什么區別呢?

[root@Ping bin]# ll /bin/sh
lrwxrwxrwx 1 root root 4 Mar 22 15:11 /bin/sh -> bash

通過以上可以看到sh一般設成bash的軟鏈, 在一般的linux系統當中(如redhat),使用sh調用執行腳本相當於打開了bash的POSIX標准模式, 也就是說 /bin/sh 相當於 /bin/bash --posix。

2.echo $1:echo用來在街面上打印,$1代表傳入的第一個參數

 

第三步:執行shell腳本

sh publish.sh hospital

課外話題:

1.如果想要向啟動tomcal一樣使用 ./startup.sh 啟動那么需要在執行腳本前,先執行一下命令

chmod +x publish.sh

2.還記得上面的第一行大明湖畔的 #!/bin/bash 嗎?如果執行下面這條命令,就可以不要它了

bash public.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM