13

J'essaye de configurer un déclencheur de construction pour TeamCity en utilisant Mercurial comme VCS. À l'heure actuelle, le déclencheur ressemble à:Comment définir un déclencheur de génération Mercurial VCS pour TeamCity qui ignore les opérations d'étiquettes

+:/** 

Ce déclencheur est déclenché lorsque les changesets sont validés. Cependant, j'ai la configuration TeamCity pour marquer chaque build dans le VCS. Le processus de marquage déclenche le déclencheur de construction ci-dessus afin que la construction soit prise dans une boucle. Est-ce que quelqu'un peut suggérer un déclencheur de construction VCS qui filtrera le processus de marquage?

Répondre

24

Ajout du motif de déclenchement:

-:/.hgtags 

filtre le fichier .hgtags de la gâchette de construction. C'est le fichier qui est modifié lorsque la source est taguée par TeamCity. Lorsque ce fichier est exclu, les opérations de marquage ne déclenchent pas le déclencheur de génération.

+0

J'ai essayé différentes options/modèles pour me débarrasser de ce problème. En fait c'était la meilleure solution du tout! Thx – Chris

+0

En fait, cela ne fonctionne pas! Comme le dit la boîte de dialogue .. Remarque: les règles de paiement ne peuvent être définies que pour les répertoires, les fichiers ne sont pas supportés – AlSki

+0

Et je voudrais vraiment une réponse à ce sujet aussi – AlSki

1

Teamcity et la syntaxe ci-dessus sont étrangères à moi, mais si vous avez des capacités de script, vous pouvez vérifier si un changeset est une balise seule changeSet en faisant quelque chose comme ceci:

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

Juste permuter tip pour tout changement sur lequel vous allez agir, et modifiez les instructions d'écho en exit, make ou hg tag comme il convient pour ignorer la construction ou simplement ignorer la création d'une nouvelle variable si le dernier ensemble de modifications était seulement un marque.

+0

Merci Ry4an. Votre script regardant le fichier .hgtags m'a conduit à ma solution de filtrage de ce fichier avec un déclencheur de construction. –

Questions connexes