Je suis en train de me familiariser avec TeamCity et MSDeploy et de déployer le déploiement dans un environnement de développement déclenché par SVN. La question que j'ai est en termes de libération dans un environnement de test; Je veux le faire sur demande et sur la base d'un numéro de révision spécifique. Quelle est la meilleure façon de configurer une build TeamCity basée sur une révision définie par l'utilisateur?Construire et déployer un numéro de révision spécifique avec TeamCity
Répondre
Vous pouvez utiliser Run Custom Build Dialog dans TeamCity et personnaliser Modifications pour inclure le paramètre, où vous devez spécifier la révision SVN à construire.
Jetez un oeil sur Pin fonctionnalité dans TeamCity. Vous pouvez épingler une certaine construction et ensuite déployer la dernière version épinglée. Vous avez donc une tâche 'Créer un développement de développement' dans TeamCity qui se déploie dans l'environnement de développement et expose des artefacts. Vous pouvez créer une autre tâche dans TeamCity qui utilisera les artefacts issus de la dernière version épinglée dans la tâche "Créer une build de développement" et déployer dans votre environnement de test.
Vous pouvez créer une autre tâche qui sera déployée sur la dernière version épinglée de la production. Le retour en arrière peut être obtenu simplement en libérant la dernière version épinglée.
Vous avez également un historique de build déployé.
Merci Jakub, le seul problème que j'ai avec cela est que si j'utilise des transformations de configuration, alors les artefacts (à savoir le web.config) seront différents dans une construction de développement par rapport à une construction de production. Ou est-ce que je manque quelque chose? –
@Troy Hunt - Mes tâches TeamCity ne font qu'exécuter des scripts MSBUild - J'exécute mes transformations manuellement dans MSBuild (+ tout autre changement dépendant de l'environnement). –
- 1. Force TeamCity à construire sur un agent spécifique
- 2. Comment déployer après une construction avec TeamCity?
- 3. TeamCity + MSBuild: Marquage d'un déploiement avec un numéro de build VCS
- 4. Subversion Numéro de révision
- 5. Comment construire une révision spécifique de SVN à Hudson/Jenkins
- 6. TeamCity - Génération de déclenchement sur un fichier spécifique, Mercurial
- 7. Commettre et obtenir une révision spécifique
- 8. Déboguer, construire et déployer dans la mousse
- 9. Bloc de subversion dans CruiseControl.NET - passant un numéro de révision spécifique?
- 10. Construire complète, incrémentielle construire et déployer au sein Powerbuilder
- 11. Artefacts indépendants du numéro de build TeamCity
- 12. un téléphone spécifique Numéro regex
- 13. Build Version vs numéro de révision
- 14. Construire SEULEMENT des versions étiquetées avec CruiseControl.net ou TeamCity
- 15. comment ignorer le numéro de révision ivy?
- 16. avec svn, vérifier le numéro de révision quand déconnecté
- 17. Rechercher le numéro de révision d'une étiquette
- 18. Intégration de TeamCity et MSBuild
- 19. Comment utiliser Nant/TeamCity pour déployer à travers DMZ?
- 20. Svn numéro de révision dans un fichier texte
- 21. automatiquement construire, déployer et tester sur l'appareil iphone
- 22. Obtenir une révision spécifique via http avec VisualSVN Server
- 23. TFS 2008 Construire et déployer dans le dossier web Inetpub
- 24. Erreur Ant Construire/déployer vers websphere 7.0
- 25. TeamCity - SVN et d'étiquetage
- 26. git comment revenir à une révision spécifique
- 27. Comment obtenir le dernier numéro de révision de SharpSVN?
- 28. Passage à un numéro d'enregistrement JDBC spécifique
- 29. Teamcity - Numéro de build - Passer en script ant
- 30. Intégration continue avec Teamcity et Clearcase
Que diriez-vous de le faire par programmation? Comment diriez-vous à Build B de construire la révision source qui a été la dernière fois réussie pour Build A? –
@JosephLust, vous pouvez probablement obtenir le comportement souhaité en créant une [Build Chain] (http://confluence.jetbrains.net/display/TCD65/Build+Chain). Cependant, je vous recommande de créer une question séparée sur SO pour obtenir plus d'aide. –