У нас есть решение, состоящее из нескольких проектов. Некоторые из проектов - это задачи Windows, некоторые из них - службы Windows, а некоторые - mvc-сайты, которые работают на удаленном сервере. На этом сервере мы в настоящее время внедряем TeamCity в качестве сервера CI для автоматизации наших сборок и развертываний. На данный момент проекты развертываются на этом же сервере. Сборка, этапы тестирования и т. Д. Отлично работают, но я не уверен, как развернуть задачи и службы. Все учебные материалы по этой теме (по крайней мере, те, что я видел) касаются только развертывания веб-сайтов.C#, развертывание задач и служб окон после сборки teamcity
Наиболее очевидным способом является создание пост-строительного шага с использованием сценария powershell, который деинсталлирует текущую текущую службу Windows, удаляет старую службу, копирует новую dll и снова запускает службу. Файлы задач Windows можно было просто заменить непосредственно новой версией.
Однако мне не нравится это решение, оно очень грубо и может быть трудно реализовать, если сервер развертывания удален.
Есть ли у кого-нибудь лучшее предложение о том, как сделать развертывание?
Имейте славный день!
Можно ли запускать установщик MSI, чтобы заменить старую службу как шаг после сборки? в этом случае вы можете проверить этот ответ http://stackoverflow.com/questions/4743064/windows-service-deployment. Надеюсь, поможет. –
К сожалению, нет, благодарю вас за ваш ответ. – olif