私たちのビルドでは、ゲートチェックインがあります。ビルドがオレンジまたは赤の場合があります。赤の場合、変更セットは拒否され、コミットされていません。チェックインのビルドがオレンジ色の場合、チェックインは拒否されず、代わりにコミットされます。オレンジ色のビルド結果を生成する変更セットをチェックインしないように TFS を構成するにはどうすればよいですか?
オレンジ色の理由は気にしません。どうしてもチェックインを拒否したいだけです。
私たちのビルドでは、ゲートチェックインがあります。ビルドがオレンジまたは赤の場合があります。赤の場合、変更セットは拒否され、コミットされていません。チェックインのビルドがオレンジ色の場合、チェックインは拒否されず、代わりにコミットされます。オレンジ色のビルド結果を生成する変更セットをチェックインしないように TFS を構成するにはどうすればよいですか?
オレンジ色の理由は気にしません。どうしてもチェックインを拒否したいだけです。
ビルドがオレンジ色になっている理由を特定し、それがビルドを失敗させるのに十分な理由であるかどうかを判断する必要があります。
CI ビルドの場合、少なくともこれら 2 つを満たす必要があります。
- コードはエラー (または警告) なしでコンパイルされます
- すべての単体テストに合格
あなたの質問は、ビルドが実際に部分的に成功している理由を特定していません。
単体テストが成功しない場合は、テスト ウィンドウの [BuildDefinition] > [Process] > [Test] > [Test Dialogue] で、ビルドの失敗ボックスにチェックを入れることができます。
カスタムでビルドを失敗させたい場合は、ビルド テンプレート内でワークフローに SetBuildProperties を追加できます。
次に、失敗するビルドの部分、ステータス、またはテスト ステータスを選択できます。
これは、コードカバレッジが十分に高くない場合に部分的に成功するように設定する方法の例ですが、重要な部分を示しています