Je me demande si quelqu'un peut fournir des commentaires constructifs sur la procédure de déploiement que nous utilisons actuellement où je travaille:Suggestions de déploiement
- Nous avons trois exemplaires du code séparés dépots Mercurial: Dev, PP (Pre -Production) et Live. Les changements sont effectués sur Dev, poussés sur PP pour les tests d'acceptation utilisateur, puis envoyés sur Live une fois acceptés.
- Les builds sont réalisés en utilisant TeamCity pour créer une version précompilée, les changements ne sont pas faits à la main (tout doit aller dans le contrôle de la source). Les versions sont fournies sous forme d'archives zip sous forme d'artefacts dans TeamCity. Les bibliothèques de classes sont construites à la demande et liées à la construction principale en tant que dépendances, les fichiers Bin sont uniquement conservés dans le contrôle source où nous n'avons pas de code source.
- Les builds sont copiés à la main dans des environnements Live à l'aide de RemoteDesktop et décompressés. Les fichiers web.config sont conservés de la compilation pour être édités manuellement (les mots de passe en direct, etc. ne sont pas conservés dans le contrôle de la source)
Les choses qui me manquent actuellement sont les tests d'unité et d'intégration (idéalement en utilisant NUnit et quelque chose comme le sélénium), mais j'aimerais voir ce que la communauté pense.