0

J'ai un scénario où je dois configurer un environnement de test où je veux être en mesure de dire à mon outil de construction NAnt ou autre pour faire une nouvelle application web IIS , mettez les derniers bacs dans l'application web IIS nouvellement créée, et postez-moi un email où la nouvelle adresse et le port où la nouvelle application est adressée, est-ce possible et comment? quel outil?Publier une application Web sur build avec NAnt, MSBuild ou tout autre outil

Répondre

3

Il existe plusieurs façons d'aborder ce:

  1. Configurer un serveur d'intégration continue (CI) sur l'environnement de test. C'est une option viable si votre machine de l'environnement de test ne change pas souvent et que c'est une machine unique.
  2. Poussez l'installation à partir de votre machine de développement à l'aide d'outils tels que PsExec
  3. Combinaison des deux: vous disposez d'un serveur de génération CI qui pousse l'installation vers plusieurs environnements de test.

Bien sûr, vous avez également besoin d'un bon script de construction qui va configurer l'application IIS (NAnt propose des tâches pour cela). L'envoi par e-mail à vous peut être effectué par le serveur CI (CruiseControl.NET Email Publisher, Hudson ...).

je suggère de prendre le temps de lire cette excellente série d'articles: Automation for the people: Deployment-automation patterns

0

Notre serveur de build CruiseControl .Net exactement ce que fait dans le cadre de son processus de construction script NAnt ...

Une fois que le code est récupéré du contrôle de la source, tout est construit/compilé à son tour. Les projets Web sont ensuite traités légèrement différemment des fichiers .dll normaux, car ils sont déployés dans un dossier particulier (sur la machine actuelle ou ailleurs) où IIS (également configuré par le script) pour servir les pages. Certes, nous utilisons des répertoires virtuels au lieu de créer et d'éliminer de nouvelles instances de sites Web sur le serveur, car sinon nous devions gérer les numéros de port de chaque site Web.

NAnt a la capacité de faire tout ce travail d'IIS, ainsi que tout le travail de courrier électronique - je recommande certainement de regarder cette voie d'enquête pour résoudre votre problème. De plus, vous bénéficiez également de l'aspect d'intégration continue en tant que bénéfice secondaire dans votre cas!