継続的なテストに Jenkins を使用したいと思います。ジョブ シナリオは次のようになります。 1. svn に接続し、スクリプトを呼び出してリポジトリをチェックアウトし、ビルドしてテストを実行します。テストでは、たとえば、出力ファイルの数値が参照ファイルの数値と同じかどうかを確認します。すべてのスクリプトは python です。問題は、ファイル内の数字が異なる場合に Jenkins にジョブを「失敗」として表示させる方法です。
前もって感謝します
継続的なテストに Jenkins を使用したいと思います。ジョブ シナリオは次のようになります。 1. svn に接続し、スクリプトを呼び出してリポジトリをチェックアウトし、ビルドしてテストを実行します。テストでは、たとえば、出力ファイルの数値が参照ファイルの数値と同じかどうかを確認します。すべてのスクリプトは python です。問題は、ファイル内の数字が異なる場合に Jenkins にジョブを「失敗」として表示させる方法です。
前もって感謝します
通常、Jenkinsの使用方法は少し異なります。あなたが望むことを正確に行うことは可能ですが、Jenkinsとpythonはあなたのためにいくつかの作業を排除することができます。
まず、Jenkinsには、Subversionを含むさまざまなバージョン管理システムからのものをチェックアウトする機能があります。これは、Jenkinsを使用する通常の方法です。ジョブを設定するときは、バージョン管理リポジトリのアドレスを指定し、その後、ファイルがチェックアウトされた後に実行する手順を構成します。
次に、Pythonテストフレームワークhttp://docs.python.org/library/unittest.htmlを使用してテストを作成する必要があります。次に、たとえばnosetestsユーティリティを使用してテストを実行できます。Nosetestsはxml形式でテストレポートを作成することもでき、Jenkinsはレポートを読み取って、失敗したテストと失敗した理由を表示できます(レポートにその情報が含まれている場合)。
しかし、あなたの質問に答えるために:ゼロ以外の終了コードでビルドステップを終了すると、Jenkinsはそれをビルドが失敗したことを意味すると解釈し、そのビルドを赤いボールでマークします。
Jenkinsは、ビルドを安定(緑)、不安定(黄色)、失敗(赤)としてマークできます。ビルドステップがゼロ以外の終了コードで終了する場合、ビルドは失敗しています。ビルドステップがゼロで終了する場合、Jenkinsはテストレポートファイルを検索するように構成できます。テストレポートがテストに失敗した場合、ビルドは不安定になります。すべてのテストに合格した場合、ビルドは安定しています。
通常、人々は失敗した(赤)を使用してテストの致命的な問題(たとえば、テストする必要のあるソフトウェアのインストールの失敗)を示し、次にテストレポートを使用して不安定または安定したビルドを示します。