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"
    }
}
相关推荐
骇客野人1 分钟前
Java分布式任务调度方案(完整落地指南)
java·开发语言·分布式
Zadig5 分钟前
Zadig 全域共享变量:一次配置处处生效,敏感信息自动脱敏
devops
蒲锘6 分钟前
DevOps 实验项目笔记三 —— Kubernetes 集群部署阶段
笔记·kubernetes·devops·rbac
JacksonMx6 分钟前
Spring @Async 坑点 + 改造方案
java·开发语言
你怎么知道我是队长18 分钟前
IPv6 地址完全解析:从结构到实战
开发语言·php
遇见小修修31 分钟前
黄埔附近维修口碑推荐榜
运维
Dovis(誓平步青云)32 分钟前
牛奶不能减成负数:冰箱库存的筛选、去重与不可变更新
android·java·开发语言
OPEN-F34 分钟前
Python进阶教程:算法与数据结构入门
开发语言·python
丰锋ff43 分钟前
初识Linux操作系统
linux·运维·服务器
薛定猫AI44 分钟前
【技术干货】Claude Code多模型代理与反馈闭环:Python实现可验证的AI编程工作流
开发语言·python·ai编程