2016-09-07 2 views
-1

В течение последних семи дней я работаю/играю с TFS в своей компании и пытаюсь сделать автоматическую сборку и развертывание для работы, но почему-то я не могу найти какой-либо источник в Интернете, как это сделать. Каждый учебник посвящен Visual Studio Team Services (был TFS Online).Развертывание WebSite с локальными TFS в IIS

Проекты строят отлично, но сталкиваются с проблемой с развертыванием. Я заблудился во всех этих шагах «Копировать файлы», Артефакты Пустоты и т. Д.

Возможно, кто-то знает что-то об этом или имеет ссылку на статью?

ответ

1

Вы можете использовать аргумент Build для построения и развертывания кода на сервере. Смотрите пример сборки аргумент ниже:

/p:MSDeployServiceUrl=<SERVERNAME> /p:DeployIisAppPath=<IISPATH> /p:UserName=<USERNAME> /p:Password=<PASSWORD> /p:DeployOnBuild=True /P:AllowUntrustedCertificate=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:TransformConfigFiles=true /p:EnableMSDeployBackup=true 

Кроме того, чтобы включить webdeploy на сервере, вы должны сделать, как показано ниже:

  1. Установите установщик веб-платформы на сервере https://www.microsoft.com/web/downloads/platform.aspx

  2. Используя форму установки веб наличники, установить следующие программные обеспечения:

    • WebDeploy 3,6
    • служба управления Windows (если не установлена ​​уже)
  3. Open IIS, из IIS Home, выберите -> Service Management

  4. В службе управления Windows

    • Выберите вариант -> Включить удаленные подключения
    • Выберите параметр -> Учетные данные удостоверения личности как «Учетные данные Windows o г диспетчера IIS учетные данные»
    • Теперь нажмите на кнопку Применить
    • Запустите службу
  5. Теперь из IIS Home, Гото -> Диспетчер IIS Пользователь

    • Создание нового пользователя и назначить пароль
  6. Перейти к отдельному веб-сайту Главная (сайт, на котором должно произойти развертывание), goto -> IIS Manager Pe и добавьте указанного пользователя с помощью параметра Разрешить пользователя.Это необходимо сделать для всех веб-сайтов, которые должны быть включены для сборки TFS и развертывания

  7. Теперь щелкните правой кнопкой мыши на каждом из веб-сайтов и выберите «Редактировать разрешения». Добавьте пользователя -> LOCAL SERVICE в список пользователей с полным разрешением

  8. Теперь Гото IIS Home, а затем выберите -> Редактор конфигурации

    • Выберите раздел -> system.webServer/wdeploy/резервную копию список
    • Введите backupPath. Это будет путь, когда резервные копии будут храниться перед развертыванием
    • Выберите параметр -> включен в Правда
    • Выберите настройки -> turnedOn, как Истинный
    • Выберите numberOfBackups
    • Теперь нажмите на кнопку Применить
+0

Благодарим за ответ. Мне интересно, следует ли использовать управление выпуском или использовать определение сборки для развертывания на сервере? Я действительно смущаюсь, так как MS часто обновляет свои продукты –

+0

Я не уверен, как мы можем использовать управление выпуском –

0

Я обычно получаю web deploy, работающий внутри визуальной студии, а затем редактирую определение сборки, чтобы включить аргументы построения MS (Process> 2. Build> 5. Advaced> MSBuild arguments), чтобы вызвать этот профиль публикации. Что-то вроде этого:

/tv:14.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=14.0 /p:AllowUntrustedCertificate=true /p:Password="[PUBLISH PASSWORD GOES HERE]" /p:DeployOnBuild=true /p:PublishProfile=[PROFILE YOU SET UP IN VISUAL STUDIO] 

this хорошая статья.

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