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
"

 


免責聲明!

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



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