2016-03-23 10 views
0

TeamCityのビルドが01:00に実行されるようになっています。それらはすべて同じエージェント上で実行されるため、実際には1つずつ実行されるようにキューに入れられます。各ビルドには10〜60分かかります。同じリビジョンで別のTeamCityビルドを実行する

私が保証したいのは、すべての5つのビルドが同じリビジョンで実行されていることです。現時点では、貢献している開発者が眠りにつくことができず、01:30に何かをコミットすることを決定した場合、その時間後に起動するすべてのビルドは異なるリビジョンで実行されるため、現在は保証されていません。

私の質問 特定の時刻から特定のVCSリビジョンを使用するようにビルドを設定することはできますか?たとえば、「今日の01:00の時刻に最新のリビジョン」を使用するようにビルドを設定しますか?

この問題に対処する方法に関する他の提案も高く評価されます。

答えて

1

ビルドの1つがスナップショットの依存関係として他のビルドを持つように設定されていることがあります。そのビルドがトリガされると(たとえば、スケジュールトリガによって)、VCSリビジョンが固定されたその依存関係がトリガされます。

さらに、新しいビルド構成を追加することもできますが、スナップショットの依存関係(既存の構成)をトリガーすること以外は何も行いません。

0

必要なときに独立したビルド(またはビルドの1つがマスターになります)を使用して、トリガーを設定できます。新しいconfigは、REST API "Build Triggering a Build"を呼び出すPSスクリプトによって他の設定を開始します。すべてのビルドに対して指定された変更を指すことができます(API「ビルド構成の変更を保留にする」を参照)。これにより、すべてのビルドが同じリビジョンで開始されることが保証されます。この方法は、依存関係が受け入れられない場合に役立ちます。

関連する問題