如何在Windows上自动通过SSH运行命令

时间:2013-01-25 14:23:55

标签: windows ssh jenkins cygwin

我有两个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文件?

1 个答案:

答案 0 :(得分:5)

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

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

在Job本身中添加Build Step 发送文件或通过SSH执行命令。从下拉列表中选择要连接的SSH服务器。在 Exec命令中,您可以添加要在远程计算机上执行的所有命令。