2009-07-17 25 views
1

Je ne suis pas sûr Si l'un de vous a rencontré ce scénario. Nous avons des petits projets ou des correctifs que nous devons mettre en ligne tous les deux jours.Déploiement complet vs déploiement hors cycle

Il existe un ensemble d'équipes qui dit «faire une build propre et déployer sur le serveur prod». L'autre ensemble dit que nous ne devons pas faire un déploiement complet, nous allons simplement faire une baisse de dll ou aspx.

Ils ont énuméré quelques avantages et inconvénients pour chaque méthode. Mais vous voulez savoir quelle méthode vous suivez généralement les principaux échecs pour chaque méthode.

Répondre

0

Pour les sites sous mon contrôle, j'utilise SVN ou Git pour le contrôle des révisions, et je mets à jour la source et compile directement sur le serveur, si nécessaire. Cela garantit l'intégrité de la version, ce que je soupçonne être l'argument mis en avant par l'équipe «faire une build propre et déployer sur le serveur prod». Pour les serveurs qui ne sont pas sous mon contrôle, je fais ce que l'on me dit :)

+1

Ce n'est pas seulement une question d'intégrité. Il coûte également du travail pour construire un test MSI déployer MSI et voir si cela fonctionne ou a cassé quelque chose. Donc, le deuxième point est "COST" –

+0

Aussi, je ne ferai pas ce que l'on me dit :) Je vais suggérer quelle est la meilleure solution et les faire changer si celui qu'ils ont n'est pas optimisé. Merci d'avoir répondu! –

+1

En ce qui concerne votre deuxième commentaire, je travaille généralement pour de très gros clients qui ne modifieront pas le processus de déploiement au gré de l'une des quelque 500 sociétés de développement tierces qu'ils emploient. Mais j'envie votre pouvoir. – RedFilter

1

Je vais d'abord essayer de minimiser le coût de construction d'une nouvelle version en essayant d'automatiser autant que possible. (Ce qui est peut-être plus facile à dire qu'à faire mais c'est généralement bien investi en temps et en argent, surtout si vous en libérez souvent.)

Le gros problème que j'ai avec l'ajout de nouveaux binaires est que c'est souvent un processus manuel effectué par des humains qui ont tendance à gâcher les tâches easie encore et encore. Ne cherchez-vous pas vraiment un "système de gestion des patches" qui pourrait vous aider à distribuer les changements de manière contrôlée et à vous débarrasser du travail manuel? De cette façon, vous auriez toujours une bonne intégrité puisque les correctifs devraient être versionnés et, espérons-le, soigneusement testés. Mais ils peuvent tout de même être développés et déployés, ce qui réduit beaucoup plus les frais généraux qu'une version complète.