14
シェルスクリプトの実行時にJenkinsでビルドを不安定にマークする方法
私が取り組んでいるプロジェクトでは、シェルスクリプトを使用してさまざまなタスクを実行しています。一部はrsyncを実行するsh / bashスクリプトであり、一部はPHPスクリプトです。PHPスクリプトの1つは、JUnit XML、コードカバレッジレポートなどに出力するいくつかの統合テストを実行しています。 Jenkinsは、終了ステータスに基づいてジョブを成功/失敗としてマークできます。では、PHP 1でスクリプトが終了、それはテストが実行中に失敗したことを検出した場合。他のシェルスクリプトはコマンドを実行し、それらの終了コードを使用してビルドを失敗としてマークします。 // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); でジェンキンス用語、不安定なビルドは次のように定義されています。 正常にビルドされたビルドは不安定であり、1つ以上のパブリッシャーが不安定だと報告しています。たとえば、JUnitパブリッシャーが設定されていてテストが失敗した場合、ビルドは不安定とマークされます。 シェルスクリプトの実行時に、Jenkinsにビルドを成功だけでなく失敗としてマークするようにするにはどうすればよいですか?