В нашем проекте развертывание всегда является болью, главным образом из-за ошибок, допущенных командой управления выпуском. Либо они испортили конфигурацию, либо каким-то образом установили неправильную версию. Мы используем teamcity как наш CI-сервер, и он создает артефакты как zip файлы (dll и exe), которые обычно передаются команде release. Мой вопрос в том, есть ли способ автоматизировать весь процесс развертывания?
Есть ли коммерческий инструмент, который поддерживает это?
Мы хотим сделать следующее:
-
Обновите конфигурационные файлы со значениями, специфичными для среды.
-
Установите службы Windows на сервер.
-
Загрузите пакет UI (WPF) в централизованное местоположение (которое вытаскивается другим приложением, вроде пусковой установки).
-
Измените строки подключения DB.
Сделайте все выше для различных сред (например, int, uat и prod)
Развертывание БД, поскольку это отдельный зверь как таковой, в этом не нуждается.
Любые передовые методы, инструменты или решения будут очень полезными.
Спасибо, -Mike