2012-05-11 11 views
0

私はJenkinsを使い続けてテストを続けたいと思っています。ジョブシナリオは次のようになります。1. svnに接続し、スクリプトを呼び出してチェックアウトレポを行い、テストをビルドして実行します。テストは出力ファイルの番号が参照ファイルと同じかどうかを確認してください。すべてのスクリプトはPythonで書かれています。問題は、ファイル内の数字が異なる場合、Jenkinsに仕事を「失敗」と表示させる方法です。Jenkinsのテストを続ける

ありがとうございます。

答えて

2

通常、Jenkinsを少し使います。あなたが望むものを正確に行うことは可能ですが、JenkinsとPythonはあなたのためにいくつかの作業を排除できます。

まず、Jenkinsは、Subversionを含むさまざまなバージョン管理システムからのものをチェックアウトする機能を備えています。これはジェンキンスを使用する通常の方法です。ジョブを設定すると、バージョン管理リポジトリのアドレスがわかります。その後、ファイルがチェックアウトされた後に実行する手順を設定します。

第2に、Pythonテストフレームワークhttp://docs.python.org/library/unittest.htmlを使用してテストを書く必要があります。次に、 nosetestsユーティリティを使用してテストを実行します。 Nosetestsはxml形式のテストレポートを作成することもできますし、ジェンキンスはレポートを読み込んで、失敗したテストと失敗した理由をレポートに表示することができます。ゼロ以外の終了コードを使用すると、Jenkinsはそれを解釈してビルドが失敗したことを意味し、そのビルドを赤いボールでマークします。

Jenkinsは、ビルドを安定(緑色)、不安定(黄色)、失敗(赤色)とマークできます。ビルド・ステップがゼロ以外の終了コードで終了した場合、ビルドは失敗しました。構築ステップがゼロで終了する場合、Jenkinsはテストレポートファイルを探すように設定できます。テストレポートに失敗したテストがある場合、ビルドは不安定になります。すべてのテストが合格すれば、ビルドは安定しています。

通常、テストで致命的な問題(たとえば、テストするソフトウェアをインストールできないなど)を示すために失敗した(赤色)を使用し、テストレポートを使用して不安定または安定したビルドを示します。

関連する問題