13

MercurialをVCSとして使用してTeamCityのビルドトリガーをセットアップしようとしています。今すぐトリガーは次のようになります:ラベル操作を無視するTeamCityのMercurial VCSビルドトリガーを設定する方法

+:/** 

チェンジセットがコミットされると、このトリガーが起動します。しかし、VCSの各ビルドにタグを付けるTeamCityセットアップがあります。タグ付けプロセスは、上記のビルドトリガを起動して、ビルドがループに巻き込まれるようにします。

タグ付けプロセスを除外するVCSビルドトリガーを提案する人はいますか?

答えて

24

トリガー・パターンを追加:

-:/.hgtags 

は、ビルド・トリガーから.hgtagsファイルを除外します。これは、ソースがTeamCityによってタグ付けされたときに変更されるファイルです。このファイルが除外されると、タグ付け操作はビルドトリガを起動しません。

+0

私はこの問題を取り除くために異なるオプション/パターンを試しました。実際、これは最高の解決策でした! Thx – Chris

+0

これは実際には動作しません!注:チェックアウトルールはディレクトリにのみ設定できます。ファイルはサポートされていません。 – AlSki

+0

そしてこれについての回答も本当に好きです。 – AlSki

1

チームシティーと上記の構文は、私には外国人ですが、あなたはスクリプティング機能を持っている場合、チェンジはタグのみ、このような何かを行うことによってチェンジセットされている場合は、チェックすることができます。

if [ "$(hg log -r tip --template '{files}')" = '.hgtags' ]; then 
    echo tag only 
else 
    echo other stuff too 
fi 

ちょうどスワップ・アウトtipを実行し、エコーステートメントをexitmake、またはhg tagに変更してビルドをスキップするか、最後のチェンジセットが唯一のものだった場合は新しいタグの作成をスキップしてくださいタグ。

+0

ありがとうRy4an。 .hgtagsファイルを見ているあなたのスクリプトはビルドトリガーでこのファイルをフィルタリングするという私の解決策につながりました。 –