soutien mercurial dans CruiseControl.NET - comment nettoyer et mettre à jour le dossier de construction?
-
20-09-2019 - |
Question
J'utilise le Mercurial dans CruiseControl.NET, et je l'ai mis à autoGetSource
mais certains des fichiers (tels que le numéro de version, en fonction de l'heure) le changement dans le cadre de la construction. Donc, pour la construction suivante, certains des fichiers sont modifiés si autoGetSource
échoue.
Est-il possible que je peux dire CruiseControl.NET faire un hg update -C
si les fichiers modifiés ne sont pas un problème. Ou est-il une meilleure façon de nettoyer mon dossier de construction avant de commencer une construction?
La solution
Dans un fichier hgrc, que ce soit dans le projet, sur le serveur CC, ou dans le répertoire de profil de l'utilisateur CC, vous pouvez mettre:
[defaults]
update = -C
ou peut-être mieux (puisque [defaults]
est mal vu)
[hooks]
pre-update = hg revert --all --no-backup
Autres conseils
Le bloc de commande de source CC.NET Mercurial a les paramètres suivants:
true
exécutera hg revert --all --no-backup
avant de mettre à jour le code source pour la construction.
Voir aussi <purgeModifications />
Ref .: CruiseControl.NET documentation de configuration du serveur