3

jenkins-the-definitive-guideを調べています。Windowsインストーラーを使用して、Windows 7 64ビットにJenkinsをインストールしました。ビルドを構成し、最初のビルドで JDK 7u3 を自動インストールするように Jenkins をセットアップしました。ビルドが開始されると、コンソール ログに次のように表示されます。

Started by user anonymous
Building in workspace C:\Program Files (x86)\Jenkins\workspace\gameoflife-default
Installing C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe 
[JDK_7u3] $ "C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe" /s /v /qn /L '\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe.install.log\"' REBOOT=ReallySuppress 'INSTALLDIR=\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\"'

これ以上進むことはありません。

私は試しました:-exeがブロックされていないことを確認します-サービスアカウントに管理者権限があることを確認します-他のJDKをインストールしようとしました。

何かご意見は?

4

1 に答える 1

6

JDK7 の JDK 自動インストールにエラーがあるようです:
https://issues.jenkins-ci.org/browse/JENKINS-5408

コマンド ラインでそのコマンドを実行しようとmsiexecすると、パラメーターが正しくないことを示すダイアログ ボックスが表示されます。私もこの問題を抱えているので、ジェンキンスが実際に通過するものを見に行きました。それは(私たちの場合):

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /v /qn /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\"

エスケープされた引用符は、古いスタイルのmsiexecインストールからの名残りであり、その後のすべて/vを一重引用符で囲む必要がありました。一重引用符のエスケープは削除されましたが、実際の構文も正しくなくなりました (インストーラーが変更され、オプションも変更されました)。INSTALLDIR問題は、変数で行われている引用符のエスケープです。それを削除すると、一種のインストールになります(まだ msiexec プロセスがハングしている可能性があります)。例:

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\"

/norestart尊重されるかどうかに応じて、再起動プロパティを設定するのではなく、さらに進んで使用できる場合があります。

私が行っているこれらすべての提案は、「JDK7を正しく自動インストールする方法」という実際の問題にはまだ到達していません。この問題が発生している場合、インストールを手動で完了してから、メイン構成で自動インストールをオフにしない限り、問題が解決できるかどうかはわかりません。私にとっては、キャッシュ ファイルを消去しても効果がないように思われました。

于 2012-09-18T19:11:49.440 に答える