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

Ric*_*nop 1 windows ssh cygwin jenkins

我有两个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
Run Code Online (Sandbox Code Playgroud)

而已.有没有办法从批处理文件中执行此操作,只需从Jenkins执行*.bat文件?

Mrs*_*ang 5

发布通过ssh插件允许您运行远程命令.

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

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