1

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

4

1 回答 1

5

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

Manage Jenkins > Configure System > Publish over SSH中,您需要配置要部署到的远程计算机。单击添加并配置与服务器的连接。

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

于 2013-01-25T15:00:13.660 回答