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"
    }
}
相关推荐
qq_3482318519 小时前
Spring Boot开发过程中常见问题
java·spring boot·后端
程序修理员19 小时前
java+vue实现文件下载进度条
java·开发语言·vue.js
梁正雄19 小时前
10、Python面向对象编程-2
开发语言·python
java_logo19 小时前
MILVUS Docker 容器化部署指南
运维·人工智能·docker·容器·prometheus·milvus
毕设源码-赖学姐19 小时前
【开题答辩全过程】以 高校教师管理系统设计与实现为例,包含答辩的问题和答案
java·eclipse
Jo乔戈里19 小时前
Python复制文件到剪切板
开发语言·python
不会代码的小猴19 小时前
C++的第十一天笔记
java·前端·jvm
雨中飘荡的记忆19 小时前
Javassist实战
java
@YDWLCloud19 小时前
用腾讯云国际版搭建全球加速架构:5 分钟实现多地访问提速
服务器·架构·云计算·github·腾讯云