0

У меня есть сценарий, где мне нужно настроить тестовую среду, где я хочу, чтобы мой NAnt или другой инструмент сборки мог создать новое веб-приложение IIS , поместите последние бункеры во вновь созданное веб-приложение IIS и опубликуйте мне электронное письмо, в котором новый адрес и порт, на которые адресовано новое приложение, это возможно и как? какой инструмент?Публикация веб-приложения на сборке с NAnt, MSBuild или любым другим инструментом

ответ

3

Есть несколько способов подойти к этому:

  1. Настройка сервера непрерывной интеграции (CI) на тестовой среде. Это жизнеспособный вариант, если ваша среда тестовой среды не меняется часто, и это отдельная машина.
  2. Нажмите на установку с вашей машины разработки, используя такие инструменты, как PsExec
  3. Комбинация двух: у вас есть сервер сборки CI, который подталкивает установку к (нескольким) тестовым средам.

Конечно, вам также нужен хороший скрипт сборки, который настроит приложение IIS (NAnt предлагает задачи для этого). Вы можете отправить по электронной почте сервер CI (CruiseControl.NET Email Publisher, Hudson ...).

Я предлагаю принимать некоторое время, чтобы прочитать эту замечательную серию статей: Automation for the people: Deployment-automation patterns

0
сервер сборки

Наша CruiseControl .Net делает именно это как часть это NAnt процесс сборки-скрипт ...

После того, как код является извлекается из исходного элемента управления, все построено/скомпилировано по очереди. Затем веб-проекты обрабатываются несколько иначе, чем обычные DLL-файлы, поскольку они разворачиваются в определенную папку (либо на текущем компьютере, либо в другом месте), где IIS (также настроенная сценарием) служит для обслуживания страниц.

По общему признанию, мы используем виртуальные каталоги вместо создания и удаления новых экземпляров веб-сайта на сервере, так как иначе нам приходилось управлять номерами портов для каждого веб-сайта.

NAnt имеет возможности выполнять всю эту работу IIS, а также всю работу с электронной почтой - я бы, конечно же, порекомендовал вам взглянуть на этот путь запроса, чтобы решить вашу проблему. Кроме того, вы также получаете непрерывный интеграционный аспект в качестве побочного эффекта в вашем случае!