2013-01-25 81 views
1

我有两个Windows盒子。一个是Jenkins构建服务器。第二个是部署框。如何在Windows上自动通过SSH运行命令

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

但我需要从詹金斯自动执行此操作。怎么做?基本上我需要做到这一点:

ssh [email protected] 
... 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文件?

回答

5

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

管理詹金斯>配置系统>发布了SSH,你需要配置要部署到远程机器。点击添加并配置到服务器的连接。

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

+0

太棒了。我疯了。我尝试了很多东西。我终于要写一个PowerShell脚本来为我做这件事,但这很容易。 –