Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается настройка разрешений, позволяющих серверу сборки развертывать содержимое на веб-серверах и серверах баз данных в рамках автоматизированного процесса сборки.
Этот раздел является частью серии учебников, основанных на требованиях к развертыванию предприятия вымышленной компании Fabrikam, Inc. В этой серии учебников используется пример решения — решение Contact Manager— для представления веб-приложения с реалистичным уровнем сложности, включая приложение MVC 3 ASP.NET MVC 3, службу Windows Communication Foundation (WCF) и проект базы данных.
Метод развертывания в центре этих учебников основан на подходе к разделенному файлу проекта, описанному в разделе "Общие сведения о файле проекта", в котором процесс сборки управляется двумя файлами проекта — одним из них содержит инструкции по сборке, которые применяются к каждой целевой среде, а также один из них содержит параметры сборки и развертывания для конкретной среды. Во время сборки файл проекта для конкретной среды объединяется в файл проекта, не зависящем от среды, чтобы сформировать полный набор инструкций по сборке.
Обзор задачи
При установке службы сборки Team Foundation Server (TFS) 2010 необходимо указать удостоверение, с которым требуется запустить службу. По умолчанию это учетная запись сетевой службы. Кроме того, можно настроить службу сборки для запуска с помощью учетной записи домена.
Все задачи развертывания, требующие проверки подлинности Windows и которые планируется автоматизировать с помощью Team Build, будут выполняться с помощью удостоверения службы сборки. Таким образом, необходимо предоставить удостоверение службы сборки любые необходимые разрешения на веб-серверах и серверах базы данных.
Замечание
Учетная запись сетевой службы использует учетную запись компьютера для аутентификации на других компьютерах. Учетные записи компьютера принимают форму [доменное имя][имя компьютера]$, например FABRIKAM\TFSBUILD$. Таким образом, если служба сборки работает с использованием удостоверения сетевой службы, следует предоставить все необходимые разрешения на использование удостоверения учетной записи компьютера для вашего сервера сборки.
Настройка разрешений веб-сервера
Как описано в разделе "Выбор правильного подхода к веб-развертыванию", можно использовать два основных подхода, которые можно использовать, если вы хотите развернуть веб-пакеты на удаленном веб-сервере:
- Разверните приложение из удаленного расположения, нацелив службу агента веб-развертывания (также называемую удаленным агентом) на целевом сервере.
- Разверните приложение из удаленного расположения, нацелив обработчик веб-развертыванияслужб IIS на целевом сервере.
В этом случае удаленный агент имеет два основных ограничения:
- Удаленный агент поддерживает только аутентификацию NTLM. Другими словами, развертывание должно использовать идентификатор службы сборки — вы не можете представлять другую учетную запись.
- Чтобы использовать удаленный агент, учетная запись, которая выполняет развертывание, должна быть администратором на целевом сервере.
Вместе эти два ограничения делают подход удаленного агента нежелательным для автоматического развертывания Team Build. Чтобы использовать этот подход, необходимо сделать учетную запись службы сборки администратором на любых целевых веб-серверах.
В отличие от этого, подход Web Deploy Handler предлагает различные преимущества:
- Обработчик веб-развертывания поддерживает базовую проверку подлинности по протоколу HTTPS, что позволяет передавать учетные данные альтернативной учетной записи в средство веб-развертывания IIS (веб-развертывание).
- Вы можете настроить целевые веб-серверы, чтобы пользователи, не являющиеся администраторами, могли развертывать содержимое на определенных веб-сайтах IIS с помощью обработчика веб-развертывания.
В результате при автоматизации развертывания веб-пакета из Team Build явно предпочтительнее использовать обработчик веб-развертывания. Это рекомендуемый процесс:
- Создайте учетную запись домена с низким уровнем привилегий для развертывания.
- Настройте обработчик веб-развертывания и предоставьте учетной записи необходимые разрешения для развертывания содержимого на определенном веб-сайте IIS, как описано в разделе "Настройка веб-сервера для веб-развертывания публикации (обработчик веб-развертывания)".
- Вызовите веб-развертывание и нацелите обработчик веб-развертывания, используя обычную проверку подлинности и указав учетные данные созданной учетной записи домена для выполнения развертывания.
В примере решения Contact Manager укажите тип проверки подлинности (базовый или NTLM), учетные данные веб-развертывания и адрес конечной точки (удаленный агент или обработчик веб-развертывания) в файле проекта для конкретной среды. Эти значения используются для формирования и запуска команды веб-развертывания при выполнении файла проекта. Дополнительные сведения см. в разделе "Развертывание веб-пакетов".
Дополнительные сведения о настройке обработчика веб-развертывания, включая настройку разрешений, см. раздел Настройка веб-сервера для публикации веб-развертывания (обработчик веб-развертывания). Дополнительные сведения о настройке удаленного агента см. в разделе Настройка веб-сервера для публикации Web Deploy (удаленный агент).
Настройка разрешений сервера базы данных
Чтобы развернуть базу данных в SQL Server, необходимо:
- Создайте имя входа для учетной записи развертывания в экземпляре SQL Server.
- Предоставьте разрешения для входа DBCreator в экземпляре SQL Server.
- После первоначального развертывания добавьте имя входа в роль db_owner в целевой базе данных. Это необходимо, так как при последующих развертываниях вы изменяете существующую базу данных, а не создаете новую базу данных.
Вы можете пройти аутентификацию в экземпляре SQL Server с помощью NTLM или SQL Server-аутентификации:
- Если вы используете аутентификацию NTLM, вам необходимо предоставить разрешения, описанные выше, учетной записи службы сборки.
- При использовании проверки подлинности SQL Server необходимо предоставить описанные выше разрешения учетной записи SQL Server. Кроме того, необходимо включить имя пользователя и пароль SQL Server в строку подключения, используемую для развертывания базы данных.
Пошаговые сведения о настройке разрешений для развертывания базы данных см. в разделе "Настройка сервера базы данных для веб-развертывания".
Conclusion
На этом этапе необходимо понимать необходимые разрешения вместе с параметрами проверки подлинности, открытыми при автоматизации развертываний веб-приложений и баз данных из Team Build. Кроме того, вы сможете реализовать необходимые разрешения на веб-серверах IIS и серверах баз данных SQL Server.
Дальнейшее чтение
Дополнительные сведения о настройке сред Windows Server для поддержки удаленного развертывания см. в разделе "Настройка сред сервера для веб-развертывания".