2011-10-17 13 views
2

私たちはCIツールとしてHudsonを使用しています。 そして、mavenベースのプロジェクトで失敗したテストのテストレポートを送信するようにhudsonジョブを設定したかったのです。テスト失敗のハドソン電子メールレポート

(不安定が編集可能な電子メールの構成セクションに構築するために、メールの件名を設定する)http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/

で提案されているように私はテンプレートを使用しかし、必要なリンクは、特定のgroupIdを$たartifactIdが含まれているような場合をテストするためのリンクが機能していませんモジュールは、そのテストケース

必要なリンクに対応:ジョブURL/groupIdを$たartifactId /ビルド番号/ testReport /パッケージ名/ classname.testname/

しかし、我々は次の形式を使用して取得したリンクです:job-url /ビルド番号/ testReport /パッケージ名/ classnam e.testname/

使用される形式:$ HUDSON_URL /仕事/ $ PROJECT_NAME/$ BUILD_NUMBER/testReport/$のpackageName/$ classNameの/ $テスト名

スクリプトからのgroupIdとたartifactIdにアクセスするためにどのように任意のアイデア?

おかげで、
Gayathri

答えて

1

次のようにスクリプトの変数URLを変更:

def testResultVar = new hudson.tasks.test.SimpleCaseResult() 
def url = tr.getRelativePathFrom(testResultVar) 

(引数は、そのツリー内にない場合getRelativePathFrom方法は、試験結果の絶対パスを返します)

この回避策は、この問題を解決します。

ありがとう、
ガヤットリ

関連する問題