jenkins~文件部署到远程服务器

这与jenkins关系不大,但在jenkins使用中出现的场景,你的构建服务器是192.168.1.2,而真实运行的服务器是192.168.1.3,当我们权限之后,需要把文件发送到1.3去,并执行1.3上的运行命令,当然你可以使用ssh publisher来实现,也可以通过本文章的linux指定来实现。

免密登录

ssh-keygen -t rsa    #生成密钥
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.3 #复制公钥到目标服务器的/root/.ssh/authorized_keys文件
ssh root@192.168.1.3  #输入密码后完成免密登录

远程复制

scp a.jar root@192.168.1.3:/root/demo #上传文件

远程执行命令

ssh root@192.168.187.142 "/usr/bin/java -jar /root/demo/a.jar" # 远程命令
posted @ 2022-06-17 11:03  张占岭  阅读(50)  评论(0编辑  收藏  举报