【问题标题】:How to run a command over SSH automatically on Windows如何在 Windows 上通过 SSH 自动运行命令
【发布时间】:2013-01-09 12:43:46
【问题描述】:

我有两个 Windows 盒子。一种是 Jenkins 构建服务器。第二个是部署箱。

我已经安装了 SSH 并在部署 Windows 框上创建了一个用户。我可以从我的 Ubuntu 工作站 ssh 到它并运行我需要运行的命令。

但我需要从 Jenkins 自动执行此操作。怎么做?基本上我需要让它自动化:

ssh richard@myserver
... enter password ...
cd C:/puppet && git pull
"/cygdrive/c/Program Files (x86)/Puppet Labs/Puppet/bin/puppet.bat" apply C:/puppet/manifests/site.pp

就是这样。有没有办法从批处理文件中执行此操作,只需从 Jenkins 执行 *.bat 文件?

【问题讨论】:

    标签: windows ssh jenkins cygwin


    【解决方案1】:

    publish over ssh 插件允许您运行远程命令。

    管理 Jenkins > 配置系统 > 通过 SSH 发布 您需要配置要部署到的远程计算机。单击添加并配置与服务器的连接。

    在作业本身中添加一个构建步骤通过 SSH 发送文件或执行命令。从下拉列表中选择要连接的 SSH 服务器。在 Exec 命令 中,您可以添加您想在远程机器上执行的所有命令。

    【讨论】:

    • 太棒了。我快疯了。我已经尝试了很多东西。我终于要编写一个 PowerShell 脚本来为我执行此操作,但这更容易。
    猜你喜欢
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2015-07-24
    • 1970-01-01
    • 2017-04-23
    • 2013-05-08
    相关资源
    最近更新 更多