windowsスレーブ環境でのJDKの自動インストール

262 views
Skip to first unread message

末広 尚義 / H Suehiro

unread,
Feb 14, 2012, 10:34:43 AM2/14/12
to jenkin...@googlegroups.com
皆様

末広と申します。

表題の件で困っています。
windowsマシンをスレーブとして起動した際に
JDKを自動インストールできないのです。

起動方法でこうやればスレーブとして動作できたというのがあれば
環境だけでもよいので教えていただけると助かります。

自分の環境は
環境はwindows 7 64bit
マスターはCentosになります。

起動方法も二通り試しました。
1.通常ユーザーからJLNPで起動
2.通常ユーザーから管理権限cmd.exe経由の起動

各ログもはっておきます。
1.通常ユーザーからJLNPで起動

SCMのポーリングが実行
windows_test でビルドします。
Checkout:testter_win / /jenkins_slave/workspace/testter_win -
hudson.remoting.Channel@c75193d:windows_test
Using strategy: Default
Installing /jenkins_slave/tools/jdk-1.6/jdk.exe
[jdk-1.6] $ /jenkins_slave/tools/jdk-1.6/jdk.exe /s /v /qn /L
\"/jenkins_slave/tools/jdk-1.6/jdk.exe.install.log\"
REBOOT=ReallySuppress INSTALLDIR=\"C:\jenkins_slave\tools\jdk-1.6\"
java.io.IOException: Cannot run program
"/jenkins_slave/tools/jdk-1.6/jdk.exe" (in directory
"C:\jenkins_slave\tools\jdk-1.6"): CreateProcess error=740,
?v??????????
at java.lang.ProcessBuilder.start(Unknown Source)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:707)
at hudson.Launcher$ProcStarter.start(Launcher.java:338)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:932)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:899)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=740, ?v??????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 17 more
Finished: FAILURE

2.管理権限cmd.exeからの起動

SCMのポーリングが実行
windows_test でビルドします。
Checkout:testter_win / /jenkins_slave/workspace/testter_win -
hudson.remoting.Channel@14fb30e9:windows_test
Using strategy: Default
Installing /jenkins_slave/tools/jdk-1.6/jdk.exe
[jdk-1.6] $ /jenkins_slave/tools/jdk-1.6/jdk.exe /s /v /qn /L
\"/jenkins_slave/tools/jdk-1.6/jdk.exe.install.log\"
REBOOT=ReallySuppress INSTALLDIR=\"C:\jenkins_slave\tools\jdk-1.6\"
JDKのインストールに失敗しました。Exit code=1,622s
ERROR: null
Finished: FAILURE

以上です。

--
- 末広 尚義
- twitter @bols_blue
- mail bols...@lnc.jp
- blog http://d.hatena.ne.jp/bols-blue/

Seiji Sogabe

unread,
Feb 22, 2012, 6:12:40 AM2/22/12
to jenkin...@googlegroups.com
曽我部です。

亀レスですみません。

> 起動方法も二通り試しました。
> 1.通常ユーザーからJLNPで起動
> 2.通常ユーザーから管理権限cmd.exe経由の起動

1でインストール失敗したときの残骸がスレーブの$JENKINS_HOME/toolsに残っていると、
2が失敗するようですので、一度綺麗にしてから2を実行してみてください。

2012年2月15日0:34 末広 尚義 / H Suehiro <bols...@lnc.jp>:

--
s.sogabe at gmail.com

末広 尚義 / H Suehiro

unread,
Mar 15, 2012, 12:52:23 AM3/15/12
to jenkin...@googlegroups.com
曽我部さん

返事が遅くなりすみません。
末広です。
ありがとうございます。

残骸を消しても結果はかわらずでした。

結果としてインストールは成功したのですが
スレーブのルートの指定にボリュームラベルを書いていませんでした。
というかlinuxのパスの書き方をしてしまっていたのをwindowsのパス記述に直すとインストーラーは動きました。

インストールはされたのですが管理権限cmd.exe経由の起動ができなくなりました。

とりあえずご報告まで。

2012年2月22日20:12 Seiji Sogabe <s.so...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages