HudsonジョブのコマンドラインでPuTTYを使用しようとしています。
コマンドは次のとおりです。
putty -ssh -2 -P 22 USERNAME@SERVER_ADDR -pw PASS -m command.txt
「command.txt」は、SSHを介してサーバーで実行するシェルスクリプトです。
このコマンドをWindowsコマンドプロンプトから起動すると、機能します。シェルスクリプトはサーバーマシンで実行されます。
このバッチコマンドで構成されたHudsonジョブのビルドを起動すると、機能しません。ビルドは実行中...および実行中...および実行中です。
Hudsonジョブから外部プログラム(つまり、PuTTY)を起動することは可能ですか?
PS:SSHプラグインを試しましたが、...本当に良いプラグインではありません(ビルド前/ビルド後、起動したコマンドの失敗ステータスはHudsonでキャッチされないなど)
ビルドログは次のとおりです。
[workspace] $ cmd /c call C:\WINDOWS\TEMP\hudson7429256014041663539.bat
C:\Hudson\jobs\Artifact deployer\workspace>putty -ssh -2 -P 22 USER@SERV_ADD -pw PASS -m com.txt
Le build a été annulé
Finished: ABORTED
そして、同時に(停止後)Hudson.err.logファイル:
3 juin 2010 18:27:28 hudson.model.Run run
INFO: Artifact deployer #6 aborted
java.lang.InterruptedException
at java.lang.ProcessImpl.waitFor(Native Method)
at hudson.Proc$LocalProc.join(Proc.java:179)
at hudson.Launcher$ProcStarter.join(Launcher.java:278)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:83)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
at hudson.model.Build$RunnerImpl.build(Build.java:174)
at hudson.model.Build$RunnerImpl.doRun(Build.java:138)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416)
at hudson.model.Run.run(Run.java:1241)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:124)
私のシェルスクリプトは、サーバー上の "hello.txt"ファイルに "hello"を書き込むだけで、何も実行されません。