1. 程式人生 > 實用技巧 >jenkins shell遠端執行命令

jenkins shell遠端執行命令

背景

專案比較多,放在四臺不同伺服器上,jenkins打包後要上傳到不同伺服器上,這時候就要遠端服務執行命令了

遠端執行命令

ssh -tt -p 埠號 root@ip "
命令
"
注意:在jenkins shell裡遠端執行命令必須要帶上遠端伺服器的java環境變數和 export BUILD_ID=dontKillMe,不然程序會被自動殺掉
export BUILD_ID=dontKillMe

export JAVA_HOME=/home/deploy/jdk11
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH
=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH pack_name=dcpay_fund_application # 遠端執命令 ssh -tt -p port root@ip" rm -rf /home/deploy/dcpay_project/${pack_name}/*.war " scp -P port -r /home/deploy/jenkins/workspace/${pack_name}/${pack_name}/target/*.war root@ip:/home/deploy/dcpay_project/${pack_name}/ # 遠端執行命令 ssh -tt -p port root@ip"
export BUILD_ID=dontKillMe export JAVA_HOME=/home/deploy/jdk11 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH cd /home/deploy/dcpay_project/${pack_name} echo "啟動服務:${pack_name}.war" sh restart.sh "