DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】

1.首先在宿主机安装sshpass

2.把物理机的sshpass复制到容器中

shell 复制代码
which sshpass
cp $(which sshpass) /usr/local/app/
docker cp sshpass 容器id:/usr/local/bin/sshpass

3.在jenkinsfile中添加

shell 复制代码
#在stages中添加stage
stage('部署TEST服务'){
    steps{
      sh "sshpass -p root1234 scp -o StrictHostKeyChecking=no -r /var/jenkins_home/workspace/one-code-all/dist/static/" 
      //一定得先删除,mv命令不能覆盖
      sh "sshpass -p root1234 ssh -o StrictHostKeyChecking=no afp@10.55.120.66 rm -rf /opt/app/middles/nginx-1.20.2/html/afp_bak"
      sh "sshpass -p root1234 ssh -o StrictHostKeyChecking=no afp@10.55.120.66 mv /opt/app/middles/nginx-1.20.2/html/afp /opt/app/middles/nginx-1.20.2/html/afp_bak"
      sh "sshpass -p root1234 ssh -o StrictHostKeyChecking=no afp@10.55.120.66 mv /opt/app/middles/nginx-1.20.2/html/static /opt/app/middles/nginx-1.20.2/html/afp"
    }
}
相关推荐
用户2986985301411 分钟前
Java 实现 Word 文档文本与图片提取的方法
java·后端
SimonKing1 小时前
铁子,IntelliJ IDEA 2026.1.3来了,升不升?
java·后端·程序员
咖啡八杯12 小时前
GoF设计模式——策略模式
java·后端·spring·设计模式
Avan_菜菜16 小时前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
用户1285261160220 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk20 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
星沉远浦21 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户298698530141 天前
Word 文档字符级格式化:Java 实现方案详解
java·后端
笨鸟飞不快1 天前
从单个服务到集群:一次完整的性能排查复盘
java·前端