2016-11-29 9 views
0

есть более простой способ развертывания служб Windows из TFS, чем при использовании сценария Powershell, запустить на сервере TFS, который:Развертывание служб Windows на удаленных серверах (Different домена)

  1. останавливает существующую службу Windows на удаленном сервере
  2. Скопируйте файл в общей папке на удаленном сервере (копия-элемент)
  3. Запускает службу Windows на удаленном

Если нет, то может любой другой непрерывной в инструмент тегирования/развертывания сделать это лучше?

Как сервер TFS использует контроллер домена, который отличается от удаленного сервера, можем ли мы совместно использовать папку для определенного пользователя? Я попытался запустить сценарий powershell как пользователь с целевого контроллера домена, но, конечно, он не признан действительным пользователем на сервере TFS.

Наконец, есть ли разница при развертывании на удаленном удаленном сервере или в облаке?

Спасибо,

ответ

1

В tasks based build system (TFS 2015 +), вы можете попробовать установить Windows Service Release Tasks, который содержит задачи для запуска и остановки окна услуг, а также изменить тип запуска.

enter image description here

+0

Большое спасибо за ваш ответ. Я не знал об этом инструменте, и я дам ему попробовать, поскольку он выглядит очень чистым. Я надеялся, что они будут единственным компонентом, чтобы сделать все это - для меня, похоже, довольно распространено развертывание Windows-сервисов и что это должно быть так же просто, как веб-развертывание. Любые идеи по другим вопросам? –

+0

Вы можете развернуть кросс-домен агента сборки, выполнив следующий случай: http://stackoverflow.com/questions/31026380/how-to-authenticate-build-vnext-agent-to-on-premise-tfs –