2009-10-21 6 views
5

Dans mon entreprise, nous développons nos applications ASP.NET en tant que sites Web et travaillons souvent simplement sur notre réseau, qui pointe directement vers les fichiers de notre serveur Web de développement. Notre code est compilé au moment de la demande HTML, donc nous ne construisons pas nos applications web. J'ai lu que les builds automatisés sont une bonne pratique, et visent à mettre cela en place à un moment donné. En ce moment, nous utilisons VSS, ce qui est horrible, et j'aimerais passer à Subversion.Déploiement de code depuis Subversion Repository vers un serveur web sans construction

J'ai lu à propos de NAnt pour les builds et le déploiement, et j'ai aussi entendu parler de CruiseControl.NET. Puis-je utiliser ces outils simplement pour pousser le code de notre dépôt SVN vers notre serveur web de développement lorsqu'un développeur y apporte des modifications à partir de leur copie de travail?

Répondre

1

Vous pouvez certainement. J'ai traversé une migration très similaire. Nous avons toujours compilé nos applications Web, mais nous avons migré de VSS vers SVN, puis configuré cruisecontrol et nant pour automatiser nos builds et déploiements. Nous avions l'habitude de glisser-déposer avec Windows Explorer qui était douloureux.

En fait, j'ai blogué sur ce processus. Mon dernier post couvre spécifiquement l'utilisation de cruisecontrol.net et NANT: http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

+0

Merci, je vais certainement vérifier cet article! – JustinP8

+0

posté http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects. aspx –

+0

J'aime vraiment cette série d'articles. J'aurais aimé avoir le temps de planifier un bon système comme ça. Nous sommes mis en place très similaire ici. Cela semble résoudrait plusieurs problèmes que nous avons maintenant. Cependant, faire des contraintes de temps en ce moment, et moi étant le jr. développeur avec peu de traction, je dois chercher une solution de démarrage plus facile. Je pense à exécuter un hook post-commit qui effectue et met à jour sur le serveur. – JustinP8

0

Yep.

Dans une entreprise, nous avons créé un script nAnt qui l'a fait. Très simple et efficace, mais extrêmement cryptique à modifier ou à mettre à jour.

À un autre nous avons utilisé Cruise Control qui fonctionnait bien mais encore était un peu énigmatique (je pense qu'il utilise nAnt sur le backend), mais était très agréable à regarder et voir les étapes et les problèmes visuellement. Honnêtement, le dernier Team Server de MS est très bien pour gérer le code et très bien pour produire des builds. De loin le moyen le plus simple et efficace que j'ai jamais utilisé pour déployer le code .net.

1

Je suis CM/Développeur chez mon entreprise. Nous utilisons Nant, CCNET et Subversion pour une intégration continue et des déploiements automatisés vers les serveurs DEV. Fonctionne parfaitement. Choses à noter: 1. Si vous obtenez Nant, obtenez Nant contrib ainsi 2. Si votre construction et le déploiement des installateurs, il sera plus facile d'utiliser devenv.exe pour construire les installateurs. 3. Vous pouvez consulter PSTools pour installer des éléments sur des serveurs distants. 4. Je créerais deux catégories de construction différentes dans CCNEt, 1. pour Continous et 2. Pour forcer les builds .... ceci devrait être votre publication.

La mise en place peut devenir assez complexe, je l'ai aussi utilisé avec VSS, écrivez-moi si vous avez des questions ou si vous avez besoin d'aide pour les scripts.

Questions connexes