0

プロジェクトをビルドしてすべての単体テストを実行する TeamCity ジョブと、ビルドを本番サーバーにデプロイする別のジョブがあります。

ビルド プロジェクトで現在失敗しているテストがある場合にコードをデプロイできないように、"デプロイ" ジョブを無効にすることはできますか?

4

2 に答える 2

4

デプロイ ジョブは既にビルド ジョブに依存していませんか? アーティファクトの依存関係を通じて?デプロイ ジョブのビルド トリガーをビルド ジョブの成功ビルド トリガーに設定して、ビルドが成功したときにデプロイが行われるようにすることができます。また、デプロイ ジョブがトリガーされると、最後に成功したビルドが取得されます。そのため、ビルド ジョブの単体テストが失敗した場合、そのビルドは考慮されません。

ただし、スナップショットの依存関係はお勧めしません。これは、デプロイ時に新しいビルドをトリガーしようとすることを意味するため、これは論理的なフローではありません。もちろん、スナップショットの依存関係では、適切なビルドが利用できない場合 (またはそのようなもの) にのみトリガーと言うことができますが、それでもスナップショットの依存関係はこの場合の方法ではありません。

于 2011-05-12T13:34:54.003 に答える
2

最も最近終了したビルドでデプロイ用のスナップショット依存関係を設定し、プロパティが失敗した場合は拒否することを確認します[一般設定でテストが失敗した場合はビルドが失敗することを確認します]

于 2011-05-12T13:02:05.227 に答える