みなさんこんにちは。いつもお世話になっております。
拙い質問で恐縮ですが、ご助言いただければと思い、投稿させていただきました。
###前提・実現したいこと
Jenkinsで、コマンド入力のJunitを定期実行させたい
Java + Selenium WebDriverで、webページのリンクチェックを行うプログラムを実装したので、
それをJenkinsからjava(Junit)コマンドで定期実行したいと思っています。
(svn・gitなどの連携はせず、シェルスクリプト指定による定期実行部分だけ利用したい)
###発生している問題・エラーメッセージ
①=============================================
JUnitCoreが見つからない旨のメッセージ
- java org.junit.runner.JUnitCore Test
エラー: メイン・クラスorg.junit.runner.JUnitCoreが見つからなかったかロードできませんでした
Build step 'シェルの実行' marked build as failure
Finished:FAILURE
↓
②=【09/12/17:14 追記(-cp追加)】==============
- java -cp org.junit.runner.JUnitCore Test
エラー: メイン・クラスTestが見つからなかったかロードできませんでした
Build step 'シェルの実行' marked build as failure
Finished: FAILURE
↓
③=【09/12/21:00 追記(コマンド実行前にCLASSPATHを確認・設定)】==============
- echo CLASSPATH=
CLASSPATH=
- export CLASSPATH=.:/usr/share/java/junit.jar:/usr/share/java/hamcrest-core-1.3.jar:/Users/Shared/junittest
- CLASSPATH=.:/usr/share/java/junit.jar:/usr/share/java/hamcrest-core-1.3.jar:/Users/Shared/junittest
[JOBname] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson3532103757068237159.sh
- java -classpath org.junit.runner.JUnitCore Test
エラー: メイン・クラスTestが見つからなかったかロードできませんでした
Build step 'シェルの実行' marked build as failure
Finished: FAILURE
javaプログラムが置いてあるフォルダからの直接実行はできますので
環境変数の設定間違いだと思っています。
【・実行プログラム(java)の場所】
/Users/Admin/Desktop/junittest/の下
↓
③=【09/12/21:00 追記(コマンド実行前にCLASSPATHを設定)】
/Users/Shared/junittest/の下
【直接実行時のコマンド↓】
java -cp org.junit.runner.JUnitCore Test
これをjenkinsのシェルスクリプト実行に設定
###該当のソースコード
設定している環境変数
CLASSPATH="junit.jarへのパス:実行プログラム(java)のパス:「.」"
JAVA="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin"
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home"
JUNIT_HOME="/usr/share/java"
###試したこと
sshプラグインを使ったリモートホストでのシェル実行
-cp を追加(ご指摘による)
コマンド実行前にCLASSPATHを確認(〃)
コマンド実行前にCLASSPATHを設定(junit.jar)
###補足情報(言語/FW/ツール等のバージョンなど)
実行環境:mac mini OSX Yosemite(10.10.5)
Juit:4.11
JDK:1.8.0.101
Jenkins:ほぼ初期設定
フォルダの置き場所など御助言いただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 08:12 編集
2016/09/12 09:31
2016/09/12 11:55
2016/09/12 12:54 編集