Nous avons actuellement un serveur CruiseControl.Net qui construit joyeusement le tronc sur notre serveur svn. J'ai une nouvelle exigence pour construire la "dernière" branche aussi bien; Y at-il une meilleure pratique dans CruiseControl pour gérer cela? Quels changements spécifiques sont nécessaires pour construire à partir du tronc et d'une branche en même temps?Meilleure façon de construire un tronc ET une branche sur le même serveur CruiseControl.Net
Répondre
Effectuez un deuxième projet exactement comme l'original où le contrôle de source pointe vers la branche appropriée.
Je crée généralement un nouveau répertoire de travail nommé branche, configurez le contrôle source pour surveiller la branche et tirez vers le nouveau dossier. J'ai également mis un filtre d'exculusion sur la construction du tronc afin qu'il ne soit pas lancé par un enregistrement dans la branche (nos branches résident habituellement dans le domaine du coffre où sont vérifiées les modifications). Je me souviens aussi de changer les étiquettes, si nous étiquetons, pour refléter la convention de dénomination de branche. Une chose très utile que vous pouvez faire est que si vous n'avez qu'une seule branche active, nommez la branche de cette façon une fois que vous avez configuré votre configuration. Vous n'avez qu'à commenter ou décommenter ces parties dans le fichier de configuration au lieu de devoir le mettre à niveau dans tous les endroits comme si une fois c'est la branche 6.1 et la prochaine fois c'est 6.2, ça économise beaucoup de couper et remplacer et je n'ai qu'à changer le nom du projet et l'étiquette la prochaine fois que nous utiliserons une branche.
En ce qui concerne Cruisecontrol.net, un projet est un projet. Peu importe que ce soit une branche ou un coffre. Il suffit de configurer un autre projet dans le fichier ccnet.config qui pointe vers l'emplacement de la branche.
Pour garder les choses organisées, je tiens à ajouter le numéro de version au nom des projets de branche comme celle-ci:
ProjectX < - Tronc
ProjectX 4.0 < - branche historique pour v4.0
- 1. Cruisecontrol.net Construire le numéro sur une force Construire
- 2. Subversion - comment déplacer des changesets d'un tronc vers une branche?
- 3. Meilleure façon de surveiller un serveur sur un port TCP
- 4. SVN/Subclipse: Retour d'une branche au tronc
- 5. La meilleure façon de construire une grille 10x10 de UIButtons?
- 6. Quelle est la meilleure façon de construire un jeu sur un 3D-Engine existant
- 7. Mod_rails et mongrel s'exécutent sur le même serveur?
- 8. Copier l'historique de contrôle de source lorsque je branche, puis supprimer le tronc, dans TFS
- 9. SVN - incapable de fusionner branche dans le tronc - de nombreux conflits arbre
- 10. Comment est-ce que je branche correctement post-commit et annule le tronc dans svn?
- 11. contrôle de source construction d'une branche
- 12. Meilleure façon de synchroniser le code sur le serveur distant en utilisant SCP (SSH-Copy)
- 13. Comment configurer CruiseControl.NET pour créer un projet sur un serveur distant
- 14. NAnt et double plate-forme de construction - la meilleure façon de construire sur Windows et Mono/Linux
- 15. Utiliser TortoiseSVN pour fusionner les changements de branche avec le tronc
- 16. Quelle est la meilleure façon pour une application cliente de trouver un serveur sur un réseau local en C#?
- 17. La meilleure façon d'exécuter des commandes à distance sur un serveur Windows à partir de Java?
- 18. Quelle est la meilleure façon de charger des fichiers de configuration pour différentes versions du même projet sur le même serveur?
- 19. CruiseControl.net Serveur Windows 2008 Images manquantes
- 20. La meilleure façon d'implémenter un serveur de session en utilisant une base de données?
- 21. CruiseControl.NET: lancer la construction sur le commit
- 22. Comment sauvegarder et restaurer une base de données en tant que copie sur le même serveur?
- 23. Meilleure façon d'inclure des informations discrètes sur une page Web
- 24. Construire SEULEMENT des versions étiquetées avec CruiseControl.net ou TeamCity
- 25. Meilleure façon de créer une fonction de recherche ASP.NET et serveur SQL
- 26. Quelle est la meilleure façon de sauvegarder un serveur SVN pour tout le code et le contenu?
- 27. XLinq - Une meilleure façon
- 28. si j'ai Windows, Mac et Linux, quelle est la meilleure façon de configurer le serveur SVN?
- 29. Stocker des documents sur le serveur Web - meilleure approche
- 30. Meilleure façon de détecter si le code s'exécute dans un serveur d'applications java
C'est exactement ce que nous faisons. Tant que les paramètres Working/Artifact/TrunkURL sont correctement configurés, ceci n'est pas un problème pour CCNet. – DilbertDave