Я пытаюсь создать общий скрипт MSBuild, который будет вызываться программно со страницы ASP.Net. Этот скрипт должен делать следующее:
1) Проверьте исходный код (все проекты asp.net проекты) из SVN.
2) Создание и публикация веб-проекта.
3) Запустить компонент c #, который будет выполнять некоторые манипуляции с опубликованным веб-проектом (я не могу сказать, какие манипуляции. Извините за это)
4) Создайте файл Wix и сгенерируйте MSI.
Входными параметрами этого сценария будут URL-адрес SVN, среда (DEV, UAT и т. Д.) И файл проекта для построения.
Может кто-нибудь подсказать, как лучше всего этого добиться? Страница ASP.Net должна получать регулярные уведомления о каждом шаге после его завершения.
Мои первые идеи заключаются в том, чтобы реализовать это как службу WCF, размещенную в качестве службы Windows, чтобы я мог запускать это как длительный процесс на сервере сборки. Вы все видите какие-либо серьезные недостатки этого подхода?
Пожалуйста, дайте мне знать ваши комментарии или предложения по решению этой проблемы.
Обратите внимание, что я не могу использовать TFS или любой другой механизм непрерывной сборки.