jekins构建时,远程执行shell的问题

问题描述:

jekins服务器和要部署的远程主机不在一个局域网,安装包传输耗时太久。

想到一个方案,如果能通过一个跳板机(就是一个过渡的中间服务器),先将安装包放到跳板机上

 

#!/bin/sh

echo "开始复制jar"

# 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死
export BUILD_ID=dontKillMe


echo "user name = ${USER}"

cd /root/.jenkins/jobs/智贷v3-broker/workspace/broker-controller/target

#先把jar包放到中间服务器
scp zhidai-broker.jar 172.16.190.8:/home/temp
#登录到中间服务器,将jar传到目的服务器
ssh root@172.16.190.8 /bin/bash <<'EOT'

cd /home/temp

scp zhidai-broker.jar 120.79.165.153:/home/app/zhidai_v3

EOT

posted @ 2021-03-03 12:04  一匹河马  阅读(127)  评论(0编辑  收藏  举报