Установка прокси-сервера Azure DevOps и настройка удаленного сайта

Azure DevOps Server 2022 | Azure DevOps Server 2020 | | Azure DevOps Server 2019 г. TFS 2018

При наличии разработчиков в удаленном расположении, которые используют код совместно с разработчиками в главном подразделении, можно добиться экономии пропускной способности сети путем кэширования файлов управления версиями в удаленном расположении. Прокси-сервер Azure DevOps распространяет популярные файлы управления версиями из кэша на удаленном сайте, а не несколько разработчиков с удаленного сайта, каждый из которых скачивает один и тот же файл с основного сайта. Команда в удаленном расположении может работать в обычном режиме, не заботясь о том, какие файлы управления версиями загружены в кэш.

Чтобы настроить этот режим, необходимо установить и настроить прокси-сервер на удаленном сайте, подключить его к уровню приложений, а затем подключить функцию управления версиями Team Explorer к этому прокси-серверу. Прежде чем начать кэшировать файлы на удаленном сайте, необходимо добавить учетную запись службы для прокси-сервера, чтобы Azure DevOps Server на главном сайте.

Прокси-сервер Azure DevOps

Файлы управления версиями кэша на удаленном сайте

Шаг Задача Подробные инструкции
Шаг 1 Проверьте наличие поддерживаемого оборудования и программного обеспечения. Убедитесь, что операционная система соответствует требованиям к прокси-серверу Azure DevOps и что оборудование может запустить его. Требования к системе для прокси-сервера Azure DevOps
Шаг 2 Настройте прокси-сервер Azure DevOps. Установите прокси-сервер Azure DevOps. После завершения установки используйте центр конфигурации Azure DevOps Server для настройки прокси-сервера. Запуск установки Azure DevOps Server
Настройка прокси-сервера Azure DevOps с помощью центра конфигурации Azure DevOps Server
Шаг 3 Подключите Team Explorer к прокси-серверу Azure DevOps. После настройки прокси-сервера для подключения к Azure DevOps Server необходимо настроить Team Explorer для доступа к файлам управления версиями через прокси-сервер. Настройка управления версиями Team Foundation для использования прокси-сервера

Настройка прокси-сервера Azure DevOps

Следующую процедуру можно использовать для настройки прокси-сервера Azure DevOps с помощью центра конфигурации Azure DevOps Server.

Примечание

Вы можете получить доступ к центру конфигурации Azure DevOps Server из меню "Пуск", запустив Azure DevOps Server консоль администрирования, выбрав прокси-сервер и выбрав пункт "Настроить установленные компоненты".

Предварительные требования

Для выполнения этой процедуры необходимо иметь следующие уровни разрешений:

  • Членство в группе безопасности "Администраторы" на сервере, на котором настраивается прокси-сервер Azure DevOps.

  • Членство в группе "Администраторы коллекции проектов" на Azure DevOps Server.

  • Для Azure DevOps Services необходимо быть администратором коллекции или иметь разрешения прокси-сервера в пространстве имен прокси-сервера. Вы можете предоставить разрешения прокси-сервера с помощью:

    tfssecurity /a+ Proxy Proxy Manage <user account> ALLOW /collection:{collection url}
    

    Примечание

    Для использования предыдущей команды необходимо иметь прокси-сервер в TFS с обновлением 2 или более поздней версии.

Чтобы настроить прокси-сервер Azure DevOps, необходимо установить Azure DevOps Server в операционной системе сервера. Дополнительные сведения см. в разделе "Требования к системе" для Azure DevOps Server.

Настройка прокси-сервера Azure DevOps

Чтобы настроить прокси-сервер Azure DevOps с помощью центра конфигурации Azure DevOps Server, выполните следующие действия.

  1. Выберите "Настроить прокси-сервер Azure DevOps", а затем выберите "Мастер запуска".

    Откроется мастер настройки прокси-сервера Azure DevOps .

  2. Прочтите экран приветствия и нажмите кнопку "Далее". Если на этом сервере была установлена версия прокси-сервера TFS 2013 (эта функция работает только с прокси-сервером TFS 2013 и выше), будет предложено восстановить параметры. Если вы хотите настроить этот прокси-сервер с разными ресурсами, выберите "Нет " и перейдите к следующему шагу. Если вы хотите подключить прокси-сервер к тем же серверам Azure DevOps Server, нажмите кнопку "Да". Azure DevOps Server попытается пройти проверку подлинности. Если Azure DevOps Server успешно проходит проверку подлинности всех конечных точек, перейдите к шагу 4.

    В случае проблем с одной или несколькими конечными точками предусмотрены следующие варианты для устранения неполадок каждого сбойного подключения:

    • Подключение. Используйте этот параметр для ручной проверки подлинности конечных точек. С аутентификации вручную имеет смысл начинать диагностику любых ошибок подключения.

    • Пропустить. Используйте этот параметр, чтобы пропустить проверку подлинности. Пропуск полезен, если у вас еще нет пароля для проверки подлинности этой конечной точки, и вы хотите сохранить сведения о подключении для другой попытки позже.

    • Удалить: используйте этот параметр, чтобы полностью удалить конечную точку.

    Совет

    Дополнительные сведения об этих параметрах см. в записи блога" "Обновления прокси-сервера: как проверить пропущенные конечные точки прокси-сервера".

  3. Нажмите кнопку "Обзор", а затем выберите коллекцию проектов, к которой требуется подключить этот прокси-сервер. Выберите Далее.

    Примечание

    Если коллекция проектов включена в Azure DevOps Services, вам будет предложено выполнить проверку подлинности. Укажите учетную запись Microsoft, которая использовалась для настройки службы.

  4. В разделе "Учетная запись службы" выберите " Использовать системную учетную запись для использования сетевой службы" или " Использовать учетную запись пользователя " для использования домена или локальной учетной записи. При использовании учетной записи пользователя необходимо ввести пароль. Чтобы проверить сочетание учетных записей пользователей и пароля, нажмите кнопку "Тест".

    Значение по умолчанию для учетной записи службы прокси-сервера — «Сетевая служба».

  5. В разделе "Расширенная конфигурация" отображаются следующие необязательные конфигурации:

    • Если вы подключены к размещенной службе, здесь появится имя учетной записи .

      При создании экземпляра Azure DevOps Server в размещенной службе имя учетной записи автоматически создается. Эта учетная запись будет добавлена в группу учетных записей прокси-службы коллекции проектов в размещенной службе. Чтобы использовать другую учетную запись, введите имя учетной записи и выберите "Тест".

      Чтобы автоматически создать учетную запись службы по умолчанию, выберите "Сбросить до учетной записи службы по умолчанию". Это больше не применимо для Azure DevOps Server 2017 с обновлением 2 и более новыми прокси-серверами.

    • Можно изменить параметры аутентификации. В разделе "Метод проверки подлинности" выберите NTLM для использования проверки подлинности NTLM или "Согласование" (Kerberos), чтобы сначала попытаться выполнить проверку подлинности Kerberos, что является более безопасным вариантом, и если это не удастся, вернитесь к NTLM.

      Значением по умолчанию является NTLM.

  6. Выберите Далее.

  7. В порте примите значение по умолчанию 8081 или введите другой номер порта прослушивателя для входящих подключений к прокси-серверу Azure DevOps.

    Значение по умолчанию — 8081.

  8. В корневом каталоге кэша примите значение по умолчанию или введите путь к другому расположению, в котором хранятся файлы кэша.

    Значение по умолчанию — Drive:\Program Files\TFS 12.0\Version Control Proxy\ _tfs_data

    Диск — это буква диска, на котором требуется хранить файлы кэша. Можно указать сопоставленный сетевой диск.

  9. Выберите Далее.

  10. На странице "Рецензирование" просмотрите параметры и нажмите кнопку "Далее".

    Мастер проверяет конфигурацию.

  11. Выберите "Настроить ", чтобы мастер применял параметры конфигурации.

  12. Нажмите кнопку "Далее " на экране успешного выполнения, чтобы прочитать подробные результаты на следующем экране успешного выполнения. На этом экране также будет присутствовать ссылка на журнал, содержащий результаты настройки.

  13. Дважды нажмите кнопку "Закрыть", и появится консоль администрирования Azure DevOps Server.

Настройка системы управления версиями Team Foundation

Вы можете настроить управление версиями Team Foundation для использования прокси-сервера, который кэширует копии файлов управления версиями в расположении распределенной команды. Вы можете уменьшить требования к пропускной способности для удаленных разработчиков с помощью прокси-сервера.

Чтобы выполнить эту процедуру, необходимо быть членом группы безопасности "Пользователи" на компьютере, на котором настраивается Team Explorer.

Чтобы настроить Team Explorer для использования прокси-сервера Azure DevOps, выполните приведенные далее действия.

  1. Запустите Visual Studio.

  2. В меню Tools (Сервис) выберите пункт Options (Параметры).

  3. В диалоговом окне "Параметры" разверните узел "Система управления версиями" и выберите "Выбор подключаемого модуля".

  4. Для подключаемого модуля управления версиями убедитесь, что значением является Visual Studio Team Foundation Server.

  5. В разделе "Система управления версиями" выберите Visual Studio Team Foundation Server.

  6. Установите флажок "Использовать прокси-сервер для скачивания файлов ".

  7. В поле "Имя прокси-сервера " введите имя сервера, на котором запущен прокси-сервер Azure DevOps.

  8. В поле "Порт " введите порт прослушивателя для прокси-сервера Azure DevOps. По умолчанию прокси-сервер Azure DevOps прослушивает клиентские запросы через порт 8081.

Вопросы & ответы

Вопрос. Является ли прокси-сервер обратно совместимым с предыдущими версиями TFS?

Ответ. Да. Прокси-сервер полностью совместим с TFS 2010 и TFS 2012. Фактически прокси-сервер TFS 2010, прокси-сервер TFS 2012 и прокси-сервер полностью совместимы друг с другом в любом сочетании. Например, можно использовать прокси-сервер TFS 2010 с прокси-сервером или наоборот.

Вопрос. Есть ли в любой версии прокси-сервера Azure DevOps улучшения очистки кэша для поддержки дисков размером более 1 ТБ?

Ответ. Да. Прокси-сервер имеет улучшения очистки кэша для поддержки больших дисков.

Вопрос. Имеет ли прокси-сервер логику обнаружения повреждений?

Ответ. Да. Если кэшированный файл поврежден на диске после его хранения, прокси-сервер имеет логику для обнаружения повреждения.

Вопрос. Поддерживает ли прокси-сервер полностью кэширование для dev.azure.com?

Ответ. Да.

Вопрос. Что происходит с кэшем прокси-сервера при обновлении с одной версии прокси-сервера Azure DevOps на другой?

Ответ. При обновлении с более ранней версии прокси-сервера Azure DevOps или прокси-сервера TFS кэш сохраняется во время обновления. Вы сможете сразу же получить доступ к Azure DevOps Server из удаленных расположений без каких-либо последствий для производительности, так как Azure DevOps Server не потребуется повторно создавать или повторно заполнять кэш.