1

2 つの Windows ボックスがあります。1 つは Jenkins ビルド サーバーです。2 つ目は展開ボックスです。

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

publish over sshプラグインを使用すると、リモート コマンドを実行できます。

Manage Jenkins > Configure System > Publish over SSHで、デプロイ先のリモート マシンを構成する必要があります。[追加]をクリックして、サーバーへの接続を構成します。

ジョブ自体にビルド ステップを追加し、ファイルを送信するか、SSH 経由でコマンドを実行します。接続先の SSH サーバーをドロップダウンから選択します。Exec コマンドでは、リモート マシンで実行したいすべてのコマンドを追加できます。

于 2013-01-25T15:00:13.660 に答える