2009-11-14 3 views
3

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

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

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

ответ

3

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

Что касается остановки и установки услуги удаленно, см. How to create a Windows service by using Sc.exe. Обратите внимание, что вы можете выполнить shell/exec из этого сценария сборки, если нет встроенной задачи. (Я не пробовал это недавно, поэтому сначала сделайте быстрый всплеск, чтобы убедиться, что он работает в вашей среде.)

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

Смежные вопросы