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"
    }
}
相关推荐
没钥匙的锁113 小时前
05-Java面向对象构造器与封装
java·开发语言
仙人球部落13 小时前
-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践)
开发语言·javascript·python
2401_8949155313 小时前
Geo搜索优化排名源码部署搭建全流程详解
android·开发语言·flask·php·精选
aaPIXa62213 小时前
C++采样引导优化SPGO——比PGO更智能的编译器决策新方案
java·c++·人工智能
蓝银草同学13 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
chouchuang14 小时前
day-025-面向对象-上
开发语言·python
qetfw14 小时前
CentOS 7 基础环境配置
linux·运维·centos
某不知名網友14 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
sunfdf14 小时前
Next.js 新手从零部署到首跑实战指南
开发语言·javascript·ecmascript
jieyucx14 小时前
Docker 入门第二阶段:掌握日常命令
运维·docker·容器