0

たとえば、特定のテキストをコミット メッセージに入れても、ビルドがトリガーされないようにすることができます。私がやりたいのは、ビルドをトリガーするコミット メッセージに基づいてパラメーターの値を変更できるようにすることです。

具体的には、統合テストのためにローカル データベースを更新するかどうかを決定するためにスクリプトが参照するビルド パラメータがあります。これは、データベースに変更を加えた場合、または統合テストがダーティでクリーンアップされていない場合に使用され、ビルドに DB を強制的に更新して安定した状態にすることができます。

コミットメッセージに特定のテキストを追加して、そのパラメーターを変更できるようにしたいと思います (または、理想的ではありませんが、現在ビルドパラメーターを読み取っているスクリプトによって読み取られる) ビルドをトリガーして DB を更新します。Teamcity 8 を使用しています。

4

1 に答える 1

0

この種の条件付き動作を追加することはお勧めできません。ビルドがさまざまな操作を開始すると、実際のステータス (赤/緑) が失われる可能性があります。

  • ビルドは DB をクリーンアップしようとしますが、失敗します。
  • 次のビルドはこれを実行しようとせず、緑色です
  • ビルド構成のステータスが現在緑であるため、DB クリーンアップ操作の結果は失われます

代わりに、DB のリセットを行う別のビルド構成を設定することをお勧めします。

「DB リセット」構成で、「統合テスト」にスナップショット依存関係を追加し、「同じエージェントでビルドを実行」オプションを有効にして、特定のコミット メッセージをリッスンする VCS トリガーを追加します。

このようにして、コミットメッセージに「魔法の呪文」が含まれている場合、各統合ビルドの後に DB がリセットされます。そして、リセットが成功したかどうかを常に確認できます

于 2013-08-19T11:42:35.650 に答える