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