teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コマンド実行前に、jenkins用のCLASSPATHを設定

2016/09/12 12:07

投稿

akakuta
akakuta

スコア11

title CHANGED
File without changes
body CHANGED
@@ -12,31 +12,43 @@
12
12
 
13
13
  ①=============================================
14
14
  JUnitCoreが見つからない旨のメッセージ
15
-
16
15
  + java org.junit.runner.JUnitCore Test
17
16
  エラー: メイン・クラスorg.junit.runner.JUnitCoreが見つからなかったかロードできませんでした
18
17
  Build step 'シェルの実行' marked build as failure
19
18
  Finished:FAILURE
20
19
  =============================================
21
20
 
22
-
23
21
  ②=【09/12/17:14 追記(-cp追加)】==============
24
22
  + java -cp org.junit.runner.JUnitCore Test
25
23
  エラー: メイン・クラスTestが見つからなかったかロードできませんでした
26
24
  Build step 'シェルの実行' marked build as failure
27
25
  Finished: FAILURE
28
26
  ===============
27
+
28
+ ③=【09/12/21:00 追記(コマンド実行前にCLASSPATHを確認・設定)】==============
29
+ + echo CLASSPATH=
30
+ CLASSPATH=
31
+ + export CLASSPATH=.:/usr/share/java/junit.jar:/usr/share/java/hamcrest-core-1.3.jar:/Users/Shared/junittest
32
+ + CLASSPATH=.:/usr/share/java/junit.jar:/usr/share/java/hamcrest-core-1.3.jar:/Users/Shared/junittest
29
33
 
34
+ [JOBname] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson3532103757068237159.sh
35
+ + java -classpath org.junit.runner.JUnitCore Test
36
+ エラー: メイン・クラスTestが見つからなかったかロードできませんでした
37
+ Build step 'シェルの実行' marked build as failure
38
+ Finished: FAILURE
39
+ ===============
30
40
 
31
41
  javaプログラムが置いてあるフォルダからの直接実行はできますので
32
42
  環境変数の設定間違いだと思っています。
33
43
 
34
44
  【・実行プログラム(java)の場所】
35
45
  /Users/Admin/Desktop/junittest/の下
46
+
47
+ ③=【09/12/21:00 追記(コマンド実行前にCLASSPATHを設定)】
48
+ /Users/Shared/junittest/の下
36
49
 
37
50
 
38
51
 
39
-
40
52
  【直接実行時のコマンド↓】
41
53
  java -cp org.junit.runner.JUnitCore Test
42
54
  これをjenkinsのシェルスクリプト実行に設定
@@ -53,6 +65,8 @@
53
65
  ###試したこと
54
66
  sshプラグインを使ったリモートホストでのシェル実行
55
67
  -cp を追加(ご指摘による)
68
+ コマンド実行前にCLASSPATHを確認(〃)
69
+ コマンド実行前にCLASSPATHを設定(junit.jar)
56
70
 
57
71
  ###補足情報(言語/FW/ツール等のバージョンなど)
58
72
  実行環境:mac mini OSX Yosemite(10.10.5)

1

-cp 追加の旨を更新

2016/09/12 12:07

投稿

akakuta
akakuta

スコア11

title CHANGED
File without changes
body CHANGED
@@ -9,19 +9,34 @@
9
9
  (svn・gitなどの連携はせず、シェルスクリプト指定による定期実行部分だけ利用したい)
10
10
 
11
11
  ###発生している問題・エラーメッセージ
12
+
13
+ ①=============================================
12
14
  JUnitCoreが見つからない旨のメッセージ
13
15
 
14
16
  + java org.junit.runner.JUnitCore Test
15
17
  エラー: メイン・クラスorg.junit.runner.JUnitCoreが見つからなかったかロードできませんでした
16
18
  Build step 'シェルの実行' marked build as failure
17
19
  Finished:FAILURE
20
+ =============================================
21
+
18
22
 
23
+ ②=【09/12/17:14 追記(-cp追加)】==============
24
+ + java -cp org.junit.runner.JUnitCore Test
25
+ エラー: メイン・クラスTestが見つからなかったかロードできませんでした
26
+ Build step 'シェルの実行' marked build as failure
27
+ Finished: FAILURE
28
+ ===============
29
+
30
+
19
31
  javaプログラムが置いてあるフォルダからの直接実行はできますので
20
32
  環境変数の設定間違いだと思っています。
21
33
 
22
34
  【・実行プログラム(java)の場所】
23
35
  /Users/Admin/Desktop/junittest/の下
24
36
 
37
+
38
+
39
+
25
40
  【直接実行時のコマンド↓】
26
41
  java -cp org.junit.runner.JUnitCore Test
27
42
  これをjenkinsのシェルスクリプト実行に設定
@@ -29,7 +44,7 @@
29
44
  ###該当のソースコード
30
45
  設定している環境変数
31
46
 
32
- ・declare -x CLASSPATH="junit.jarへのパス"
47
+ CLASSPATH="junit.jarへのパス:実行プログラム(java)のパス:「.」"
33
48
  JAVA="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin"
34
49
  JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home"
35
50
  JUNIT_HOME="/usr/share/java"
@@ -37,6 +52,7 @@
37
52
 
38
53
  ###試したこと
39
54
  sshプラグインを使ったリモートホストでのシェル実行
55
+ -cp を追加(ご指摘による)
40
56
 
41
57
  ###補足情報(言語/FW/ツール等のバージョンなど)
42
58
  実行環境:mac mini OSX Yosemite(10.10.5)