Linux 一鍵部署腳本


在當前路徑下輸入
chmod 777 腳本名
給腳本授權,
然后就可以執行腳本
./腳本名 
 
777 是最高權限,有讀、寫、執行權限;和屬組用戶和其他用戶的讀、寫、執行權限。
其他權限分別是
-rw------- (600) -- 只有讀寫權限。
-rw-r--r-- (644) -- 只有有讀寫權限;而屬組用戶和其他用戶只有讀權限。
-rwx------ (700) -- 只有有讀、寫、執行權限。
-rwxr-xr-x (755) -- 有讀、寫、執行權限;而屬組用戶和其他用戶只有讀、執行權限。
-rwx--x--x (711) -- 有讀、寫、執行權限;而屬組用戶和其他用戶只有執行權限。
 
read -p "請按任意鍵繼續." var            --腳本中進行暫停,需要按任意鍵繼續……

自用部署腳本1

cd /mnt/jfinalgit/web
echo "############## 進入 /mnt/jfinalgit/web 目錄 ##############"
rm -rf *
rm -rf .*
git clone git**********.git
echo "############## git拉取完畢,開始打包 ##############"
cd /mnt/jfinalgit/web/jfinalweb
mvn package
echo "############## maven打包完畢,關閉tomcat復制war包 ##############"
killall java
sleep 3s
cd /mnt/apache-tomcat-9.0.0.M4/webapps/jf
cp /mnt/jfinalgit/web/jfinalweb/target/jfinalweb-V0.1.war .
jar -xvf jfinalweb-V0.1.war
cd /mnt/
echo "############# 進入mnt目錄開始啟動tomcat,並查看日志###########"
./tomcatstart
tailf catalina.out &

 

腳本2

buildpkg=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/
buildpkgName=tbkmark-0.0.1-SNAPSHOT.war
targetpath=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market/target/tbkmark-0.0.1-SNAPSHOT.war
projectName=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market
tomcatName=tbkmark
projectPath=/mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT
startpath=/mnt/tbkmark-tomcat-9.0.0.M4/bin/startup.sh
logpath=/mnt/tbkmark-tomcat-9.0.0.M4/logs/catalina.out
echo "##### start build tbkmark #####"
cd $buildpkg
rm -rf *
git clone https://git.oschina.net/mrning001/tbk_market.git
echo "##### git pull ok #####"
cd $projectName
mvn package -Dmaven.test.skip=true
echo "##### maven pkg ok #####"
ps -ef | grep tomcat | grep $tomcatName | awk '{print $2}'|xargs kill -9
cd $projectPath
rm -rf *
cp $targetpath $projectPath
jar -xvf $buildpkgName
echo "##### kill tomcat and  cp pkg to root ok !!! #####"
\cp /application.properties /mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT/WEB-INF/classes
sh $startpath
sleep 5s
tailf -n 500 $logpath

【根據ps -ef查找出指定進程並且殺掉,然后重啟tomcat進程】

ps -ef|grep xxxxName|grep tomcat|awk '{print $2}'|xargs kill -9
sh /mnt/data1/esports/tomcat-8.0.35/bin/startup.sh

 

【SVN打包部署腳本】

 
projectName=projectName
targetMathineme=duoyou
targetMathine=esports@112.xxx.xxx.34
targetTomcatWebAppsDir="~/tomcat-8.0.35/webapps"
svnPath=http://xxxx.xxx.xxx
checkoutDir="checkout"
targetWarName=projectName
mvn scm:bootstrap -DconnectionUrl=scm:svn:$svnPath -DcheckoutDirectory=$checkoutDir -Dgoals=package -Dprofiles=skipTest,dev -DmavenHome=""
if [ -f "./$checkoutDir/target/$targetWarName.war" ]; then
echo "File projectName Generate success!"
scp $checkoutDir/target/$targetWarName.war $targetMathine:$targetTomcatWebAppsDir/$targetWarName.war.tmp
ssh $targetMathine "mv $targetTomcatWebAppsDir/$targetWarName.war.tmp $targetTomcatWebAppsDir/$targetWarName.war"
fi
echo "projectName.war publish success. "


免責聲明!

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



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