【トラブル】【CI】Jenkinsの設定でのトラブルシューティング

■「使用許諾に同意しないと自動インストールできません」が表示される

 * JenkinsのAntを設定した後で、Antビルド後に「コンソール出力」結果を表示したときに
   以下のような表示になった

コンソール出力

使用許諾に同意しないと自動インストールできません。
[ant-1.9.4] $ cmd.exe /C '"C:\Develop\ant-1.9.4\bin\ant.bat -file build.xml sampleTarget && exit %%ERRORLEVEL%%"'
Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\jre1.8.0_25\lib\tools.jar

原因

 * JDK をインストール失敗しているため

解決策

* 以下を行う
1) JDKをインストールする
2) Jenkinsのトップ画面から、[Jenkinsの管理]-[システムの設定]を選択し、
   JDK欄にある「インストール済みJDK」ボタンを押下し、以下を設定する
  2-1) 「自動インストール」を外す
  2-2) 名前:「(任意の名前。ここでは)jdk1.8.0」
  2-3) JAVA_HOME : 「(JDKを設定したパス。ここでは)C:\Program Files\Java\jdk1.8.0」

参考文献

http://qiita.com/aKentaKoyama/items/622b9f5571051ab325b3

■BUILD FAILED「Perhaps JAVA_HOME does not point to the JDK」が表示される

 * JenkinsでJavaコンパイルで行ったところ、以下のようにビルドエラーが表示させる
 * 「Perhaps JAVA_HOME does not point to the JDK.」とあるが、
   Windows環境変数 JAVA_HOME を確認したところ、適切にJDKを設定していた

コンソール出力

C:\eclipse\workspace\SampleJava\build.xml:20: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files (x86)\Java\jre1.8.0_25"

Total time: 0 seconds
Build step 'Antの呼び出し' marked build as failure
Finished: FAILURE

原因

 * Jenkins側の JDK が適切に設定されていなかった

解決策

* 『「使用許諾に同意しないと自動インストールできません」が表示される』の手順2)と同じ
1) Jenkinsのトップ画面から、[Jenkinsの管理]-[システムの設定]を選択し、
   JDK欄にある「インストール済みJDK」ボタンを押下し、以下を設定する
  * 名前:「(任意の名前。ここでは)jdk1.8.0」
  * JAVA_HOME : 「(JDKを設定したパス。ここでは)C:\Program Files\Java\jdk1.8.0」

関連記事

Jenkins ~ 初級設定編 / (2) JDK / Ant の設定 ~

http://blogs.yahoo.co.jp/dk521123/34977781.html