通过ssh发送文件或执行命令

时间:2016-03-22 11:34:28

标签: jenkins jenkins-plugins

Jenkins正在Windows机器上运行,我正在尝试将文件从windows复制到unix作为构建步骤。

已在全局配置中配置SSH服务器详细信息并成功连接。

请分享Exec命令,将文件从windows复制到unix

3 个答案:

答案 0 :(得分:1)

您的Windows上需要某种ssh客户端。我建议使用简单,简单,快速的Winscp。 Winscp是一个GUI应用程序,但是你想从Jenkins运行一些东西,你需要有一个命令行工具。好消息是你可以在命令行中运行Winscp。然后,以下步骤应该回答您的问题:

  1. 在Windows计算机上安装Winscp。

  2. 将您的Winscp安装路径(例如C:\ Program Files(x86)\ WinSCP)添加到系统环境路径变量

  3. 现在您应该可以在Windows命令提示符
  4. 中运行winscp命令
  5. 下面的命令将复制该文件,您应阅读winscp手册以获取更多详细信息:

    winscp root:password @ UNIX_MACHINE_IP / command“put c:/ PATH_TO_FILE_ON_WINDOWS / home / PATH_TO_TARGET_ON_UNIX”

答案 1 :(得分:1)

有一个Jenkins插件可能符合您的需求:

https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin

它使用Java SSH library,因此无需安装其他SSH客户端。

答案 2 :(得分:0)

要从Windows使用PuTTY或任何支持SSH的unix shell复制文件,请运行此命令。

ssh user@192.168.0.100

要在远程计算机上运行命令,只需使用以下命令连接到计算机即可:

{{1}}

自定义用户,IP并使用正确的密码进行身份验证。