Puis-je conserver le ccnet.config de CruiseControl.Net dans svn, puis faire CruiseControl mettre à jour son propre fichier de configuration lorsqu'un changement est enregistré?

StackOverflow https://stackoverflow.com/questions/543778

Question

Je voudrais être en mesure de garder notre fichier ccnet.config de CruiseControl.Net dans svn, puis quand je vérifie un changement, par exemple, j'ai ajouté un nouveau projet, il se mettra à jour.

De cette façon, je le fichier de configuration sous contrôle de source et je peux suivre les modifications apportées.

Je me rends bien compte que je pouvais vérifier un changement qui bousiller CruiseControl à un point où je devrais avoir une intervention manuelle, mais dans le cas général, cela sonne comme cela fonctionnerait très bien.

Cependant, cette boucle semble que cela pourrait créer un trou noir et détruire le monde. Je voudrais garder cela hors ma conscience si possible.

Toutes les pensées?

Était-ce utile?

La solution

Nous faisons presque exactement cela et pas de trous noirs-comparaissons ... ou peut-être qu'ils ont fait et simplement évaporée? :) il va même très bien poignées CruiseControl.NET, attendez que tout autre builds ont fini avant de redémarrer.

Notre processus semble un peu plus complexe, voici un bref aperçu sur le flux de travail:

  • Sur notre "Omega" construit (RTM, GA, or, ...) pour un projet, nous créons automatiquement un nouveau projet CCNet. Projet est basé sur une branche (dont le nom est également généré automatiquement à partir de la version ensemble ) qui est également créé en même temps.
  • Le nouveau projet est ajouté, ccnet.config est mis à jour pour faire référence, copie de travail est mis à jour, engagé, puis mis à jour.

Il faut donc (au plus) 2 clics pour nous de créer une version de sortie de CCNet - un clic pour créer le projet de branche et CCNet, puis un autre clic pour forcer la première construction contre la branche de sortie, ou vous pouvez simplement attendre pour le patch inévitable; -)

Heureux de fournir des détails supplémentaires si vous voulez.

Autres conseils

Je n'ai pas aimé avoir à changer manuellement le ccnet.config. Voici est-étais je l'ai fait:

Ajout de la ccnet.config (et associés) à svn. Fait un projet « Configuration » et a ajouté les éléments suivants:

  • bloc SourceControl pour vérifier la configuration à un répertoire « Préparation ».
  • Copier fichier de configuration qui ne sont pas svn (partie de configuration de sécurité) dans le répertoire « préparation ».
  • Exécuter CCNetValidator agains le répertoire 'PREP'
  • Voir la config à l'emplacement de configuration réelle.

Ce qui me plaît le plus à ce sujet est que lorsque je fais une erreur dans la configuration que j'ai une accumulation d'échec, mais la configuration réelle n'a pas encore été mis à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top