Автоматизированная сборка и развертывание служб Windows - PullRequest
3 голосов
/ 15 ноября 2009

Как бы вы внедрили автоматизированную систему сборки и развертывания для служб Windows. Что нужно иметь в виду:

  1. Служба должна быть остановлена ​​на целевом компьютере.
  2. Возможно, необходимо создать / обновить служебную запись в реестре Windows.
  3. Может потребоваться автоматический запуск некоторых, но не всех служб.

Я готов использовать TFS для этого, но это не является обязательным требованием. Целевые машины всегда будут машинами разработки, мы не будем делать это для производственных серверов.

1 Ответ

3 голосов
/ 15 ноября 2009

Автоматизированная часть сборки может быть выполнена несколькими способами - TFS, TeamCity (что мы используем), CruiseControl.NET и т. Д. Это, в свою очередь, может вызвать сценарий сборки в NAnt (опять же, что мы используем), MSBuild и т. Д.

Что касается удаленной остановки и установки службы, см. Как создать службу Windows с помощью Sc.exe . Обратите внимание, что вы можете выполнить команду shell / exec для этого из скрипта сборки, если нет встроенной задачи. (Я не пробовал это недавно, поэтому сначала сделайте быстрый скачок, чтобы убедиться, что он работает в вашей среде.)

С другой стороны, это возможно (и, вероятно, элегантно) в Windows PowerShell 2.0 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...