Je sais que je peux coder sur une machine et la faire construire sur une machine différente (c'est-à-dire un serveur de build). Maintenant, j'ai aussi entendu dire que Visual Studio peut fonctionner sur une machine virtuelle (je pense que cela nécessite Virtual PC). Maintenant, ma question est de savoir si quelqu'un a été en mesure de coder sur la machine A, l'avoir compiler sur la machine B et exécuter une session de débogage sur la machine C?Coder, construire et exécuter sur des machines séparées. Possible?
Répondre
Vous pouvez effectuer le débogage à distance, donc si vous aviez un processus automatisé pour copier le code compilé de B vers C, je suppose que vous pourriez faire ce que vous demandez.
Voir cet article MSDN pour plus de détails: How to: Set Up Remote Debugging
C'est assez commun dans le développement des entreprises et à peu près la façon standard de facto de faire les choses.
Typiquement, un dev fonctionne localement. Une fois qu'il est satisfait de leurs modifications, il les vérifie dans un système de contrôle de source. À partir de là, il y a quelques options allant de la construction automatisée à la mise en place d'une pression sur le bouton pour provoquer la construction à distance. Une fois la génération terminée, une série d'options est disponible pour le déploiement de l'application sur un ou plusieurs autres serveurs. Et encore d'autres options pour lancer des suites de tests automatisés. En ce qui concerne le débogage à distance, vous pouvez le faire indépendamment du fait que vous utilisez un test de génération/déploiement/automatisé. Il s'agit juste d'installer et de configurer les bonnes choses (voir la réponse de ho1 pour un lien). Tout cela dit, je vous recommande fortement jamais activer le débogage à distance sur un serveur de production. Certaines personnes pourraient être en désaccord avec moi, mais je pense personnellement que c'est dangereux pour des raisons de sécurité et peut certainement conduire à des pannes de site. Enfin, les seules raisons pour lesquelles vous auriez besoin d'une machine virtuelle sont si les serveurs ne sont pas disponibles ou si vous voulez juste tout bachoter.