【问题标题】:send files or execute commands over ssh通过 ssh 发送文件或执行命令
【发布时间】:2019-09-04 14:21:10
【问题描述】:

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

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

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

【问题讨论】:

标签: jenkins jenkins-plugins


【解决方案1】:

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

  1. 在 Windows 机器上安装 Winscp。

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

  3. 现在您应该可以在 windows 命令提示符下运行 winscp 命令了
  4. 下面的命令将复制文件,你应该阅读winscp手册了解更多细节:

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

【讨论】:

  • Putty 的 pscp 也值得一看,如果你想要它真的很轻量级。
  • @sampath 酷!那么也许您可以将我的帖子标记为答案,以便其他人也可以使用它
【解决方案2】:

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

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

它使用Java SSH library,因此无需安装另一个 SSH 客户端。

【讨论】:

    【解决方案3】:

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

    scp /path/to/file.ext user@m192.168.0.100:/Destiny/path
    

    要在远程计算机上运行命令,只需连接到它:

    ssh user@192.168.0.100
    

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

    【讨论】:

    • 如果 scp 命令在 PuTTY 中不可用,请尝试使用 pscp
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2016-12-21
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多