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 @   张占岭  阅读(427)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2011-06-17 JS写的漂亮只是一方面,你可不要忽视浏览器的兼容性呀!:P
点击右上角即可分享
微信分享提示