这与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" # 远程命令
作者:仓储大叔,张占岭,
荣誉:微软MVP
QQ:853066980
支付宝扫一扫,为大叔打赏!