複数ノード環境でのテスト結果集約について

1,534 views
Skip to first unread message

daigo

unread,
Mar 15, 2012, 12:38:19 AM3/15/12
to jenkin...@googlegroups.com
daigoと申します。

Jenkinsを使いはじめてまだ勉強中のところがありますがよろしくお願いします。
長文となり申し訳ありません。

現在、以下のような複数ノード環境でテスト結果を集約させようとしていますが、
うまく集約されません。

■ノード<master>(OS:Scientific Linux6.1 64bit)
プロジェクト:"SampleTest Main"
処理:・テストする環境の*.tgzをダウンロードしてファイル指紋を記録
   ・下流プロジェクトのテスト結果を集約
    -集約するプロジェクトに"SampleTest Sub","SampleTest Sub02"を設定
   ・"Jenkins Parameterized Trigger plugin"を使用して"SampleTest Sub",
    "SampleTest Sub02"をパラメータを引き継いで下流プロジェクトとして起動設定

■ノード<fedora12mini01/02>(OS:Fedora12 32bit =>master内でVMを2台起動)
  (master<->fedora12mini01/02間はssh経由でスレーブエージェント起動)
プロジェクト:"SampleTest Sub"or"SampleTest Sub02"
処理:・masterからテストする環境の*.tgzをダウンロードしてファイル指紋を記録
   ・*.tgzを展開してテストを実行(Sub/Sub02でテストする項目を切替)
        ※試験環境自体はRubyで作成しているのでバッチ起動
   ・テスト結果をJUnitのxml形式でファイルを出力(<=Rubyで自作)
    →"SampleTest Sub"や"SampleTest Sub02"の画面ではテスト結果のグラフ等
     は問題なく表示される

<質問事項>
・上記の環境で"SampleTest Main"の最新のテスト結果が"SampleTest Sub"と
 "SampleTest Sub02"のテスト結果が集約されて表示されるイメージでしたが
 "(テストなし)"と表示され、集約されたテスト結果画面では、
 [SampleTest Sub(テスト結果は利用できません。)]
 [SampleTest Sub02(テスト結果は利用できません。)]
  と表示されます。そもそもこのような使い方はできないのでしょうか?
・上記のような設定をした参考例(URL等)とかはありませんでしょうか?
 色々検索してみたのですがうまくHitしませんでした。

よろしくお願い致します。

Seiji Sogabe

unread,
Mar 21, 2012, 5:56:43 PM3/21/12
to jenkin...@googlegroups.com
曽我部です。

> テストする環境の*.tgzをダウンロードしてファイル指紋を記録

ダウンロードというのは、wget等で取得するということでしょうか。


1) SCMにそのファイルを登録しておく
2) プロジェクト:"SampleTest Main" チェックアウト、ファイル指紋を記録
3) プロジェクト:"SampleTest Sub"
Copy Artifact Plugin等で1)からファイルを取得し、ファイル指紋を記録

でうまくいくと思います。

2012年3月15日13:38 daigo <sya...@jp.fujitsu.com>:

--
s.sogabe at gmail.com

daigo

unread,
Mar 22, 2012, 1:04:53 AM3/22/12
to jenkin...@googlegroups.com
回答ありがとうございます。
 
残念ながらうまくいきませんでした。
 
> 1) SCMにそのファイルを登録しておく
1) svn:/repos/test/test01.tgzを登録
 
> 2) プロジェクト:"SampleTest Main"    チェックアウト、ファイル指紋を記録
2) 簡単な”Main"プロジェクトを作成し、「ソースコード管理システム」にsvn:/repos/test/設定しチェックアウト
  ・"test/*.tgz"を”ファイル指紋を記録してファイルの利用状況を追跡”&”保存された成果物の指紋を記録”でチェック
  ・”test/*.tgz"を”成果物を保存”でチェック
  ・”下流プロジェクトのテスト結果を集約”&”全下流プロジェクトのテストを自動的に集約”をチェック
  ・”他のプロジェクトビルド”に”Sub01"プロジェクトを指定
 
> 3) プロジェクト:"SampleTest Sub"
>      Copy Artifact Plugin等で1)からファイルを取得し、ファイル指紋を記録
3) 簡単な”Sub01"プロジェクトを作成し、Copy Artifact Pluginの"他プロジェクトから青果物をコピー"を設定
  プロジェクト:Main
  コピーする成果物:test/*.tgz
  コピー先:.
  ・test01.tgzを展開して試験を実施しxmlファイルを出力してSub01でのテスト結果表示確認OK
   しかし"Main"側では「Sub01(テスト結果は利用できません。) 」のまま
 
設定等で何か足りないものとかがあるのでしょうか?
3)ではCopy Artifact Pluginを使用せずSVNをチェックアウトする方法もしてみましたが結果は同じでした。
 

daigo

unread,
Mar 22, 2012, 1:19:00 AM3/22/12
to jenkin...@googlegroups.com
すみません。書き忘れです。
 
3)ではSub01プロジェクトに"test/*.tgz"を”ファイル指紋を記録してファイルの利用状況を追跡”も
設定しております。

daigo

unread,
Mar 26, 2012, 6:21:30 AM3/26/12
to jenkin...@googlegroups.com
解決しました。
 
原因は、1)でSVN登録したtest01.tgzのファイルを使いまわしていたため、MainとSub01間の一連に対応する1ファイルでファイル指紋を記録していないためでした。
ですので、MainプロジェクトでSVNに登録しているtest01.tgzに/.time20120326hhmmssの空ファイルを追加し、Sub01ではMainで再生成したtest01.tgzをCopy Artifact Pluginで取得するようにするとMain側でテスト結果の集約が表示されるようになりました。
 
お騒がせしました。

Akira Kubo

unread,
May 7, 2012, 2:40:52 AM5/7/12
to jenkin...@googlegroups.com
皆様。

久保と申します。

ようやく、HudsonからJenkinsに移行いたしました。
Hudsonの際に解決していた、以下の問題が再度起きてしまっています。
対応方法が、ありましたらお教えいただけますでしょうか?
(mNSが停止できていないと想定されます)

【状況】
Jenkinsを入れた、サーバーより、パケットが相当量出ている
1時間で、以下のレベル
5353ポート:mDNS    1196パケット
5355ポート:LLMNR 486パケット

過去、Hudsonでも同様(パケットレベルは、現在不明)の現象があり、
その際は、社内で、ネットワークプリンタで、印刷不良が時折起こっていた。
#以下の対応で収まったため、今回も同様の対応といたしましたが、うまく動作していない模様です。

Jenkinsバージョン:1.462
OS:Windows Server2008(64bit)
(Windowsサービスとして稼動)

jenkins.xmlに以下を追記して、mDNSを停止している(つもり)
<executable>%BASE%\jre\bin\java</executable>
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-Dhudson.DNSMulticast.disabled=true -jar
%BASE%\jenkins.war" --httpPort=8080</arguments>

以上よろしくお願いいたします。

sogabe

unread,
May 8, 2012, 3:19:35 AM5/8/12
to jenkin...@googlegroups.com
曽我部です。

>  -Dhudson.DNSMulticast.disabled=true -jar

ですが、DNSMultiCast.disabled (Cが大文字)の誤りではないでしょうか。


2012年5月7日月曜日 15時40分52秒 UTC+9 Akira Kubo:

Akira Kubo

unread,
May 9, 2012, 3:54:22 AM5/9/12
to jenkin...@googlegroups.com
曽我部様
 
久保です。
 
 
ありがとうございます。
大文字に変更して、確認してみます。

Akira Kubo

unread,
May 28, 2012, 4:13:13 AM5/28/12
to jenkin...@googlegroups.com
曽我部様。
 
返信が大変遅くなってしまい失礼いたしました。
色々確認いたしましたが、以下の事がわかりました。
(結論としては、Jenkinsの問題では、ありませんでした)
 
(1)大文字小文字では、なさそう。(どちらも停止している)
(2)Jenkinsから呼び出している、ツールがmDNS,LLMNRプロトコルを使用している模様
 
アドバイスいただき、ありがとうございます。
どうぞよろしくお願いいたします。
----- Original Message -----
From: sogabe
Sent: Tuesday, May 08, 2012 4:19 PM
Subject: [jenkinsci-ja:350] Re: JenkinsでmDNS,LLMNRを停止する方法

Reply all
Reply to author
Forward
0 new messages