Jenkins文件发送到远程服务器不生效

简介

我们一般会使用push over ssh插件实现文件远程复制功能,但是在用的过程中有时会出现文件无法复制的问题,下边我描述下通过实践总结的经验。
首先,push over ssh文件复制有个限制 只能复制当前任务所在目录下的文件,很多时候文件无法复制就是因为这个限制导致的。那么我们可以换一种思路,在使用push over ssh插件之前,先把需要的文件复制到当前任务所在目录下。

第一步:文件复制到任务目录下

选择“执行shell”,即在jenkins所在主机上执行shell脚本,这里的脚本不受任务目录限制,几乎可以操作主机上的任何文件(特殊文件除外)。
在这里插入图片描述
编写脚本如下(具体的复制命令可根据实际需求来定)
特别注意:文件复制到当前任务所在目录即可,也可以复制到当前任务的子目录。
在这里插入图片描述

第二步:使用push over ssh插件实现文件远程复制

在这里插入图片描述

特别注意:远程主机目录,这里是相对目录,即使目录前加 / 也会自动转为相对目录。绝对路径在定义远程主机时指定,如下图
备注:当Remote Directory为空时,目录默认为username所在的home目录(如root用户就是/root, test用户就是/home/test)

在这里插入图片描述

第三步:保存执行即可

测试:如果在远程主机上找不到自己复制过去的文件,那么可以复制一个文件名独特的文件,执行完后,在远程主机 通过 find / -name file-name 全局搜索,看到底被复制到了何方

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值