Установка прокси-сервера 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 и что оборудование может запустить его. | Требования к системе для прокси-сервера Azure DevOps |
![]() |
Настройте прокси-сервер Azure DevOps. Установите прокси-сервер Azure DevOps. После завершения установки используйте центр конфигурации Azure DevOps Server для настройки прокси-сервера. | Запуск установки Azure DevOps Server Настройка прокси-сервера Azure DevOps с помощью центра конфигурации Azure DevOps Server |
![]() |
Подключите 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, выполните следующие действия.
Выберите "Настроить прокси-сервер Azure DevOps", а затем выберите "Мастер запуска".
Откроется мастер настройки прокси-сервера Azure DevOps .
Прочтите экран приветствия и нажмите кнопку "Далее". Если на этом сервере была установлена версия прокси-сервера TFS 2013 (эта функция работает только с прокси-сервером TFS 2013 и выше), будет предложено восстановить параметры. Если вы хотите настроить этот прокси-сервер с разными ресурсами, выберите "Нет " и перейдите к следующему шагу. Если вы хотите подключить прокси-сервер к тем же серверам Azure DevOps Server, нажмите кнопку "Да". Azure DevOps Server попытается пройти проверку подлинности. Если Azure DevOps Server успешно проходит проверку подлинности всех конечных точек, перейдите к шагу 4.
В случае проблем с одной или несколькими конечными точками предусмотрены следующие варианты для устранения неполадок каждого сбойного подключения:
Подключение. Используйте этот параметр для ручной проверки подлинности конечных точек. С аутентификации вручную имеет смысл начинать диагностику любых ошибок подключения.
Пропустить. Используйте этот параметр, чтобы пропустить проверку подлинности. Пропуск полезен, если у вас еще нет пароля для проверки подлинности этой конечной точки, и вы хотите сохранить сведения о подключении для другой попытки позже.
Удалить: используйте этот параметр, чтобы полностью удалить конечную точку.
Совет
Дополнительные сведения об этих параметрах см. в записи блога" "Обновления прокси-сервера: как проверить пропущенные конечные точки прокси-сервера".
Нажмите кнопку "Обзор", а затем выберите коллекцию проектов, к которой требуется подключить этот прокси-сервер. Выберите Далее.
Примечание
Если коллекция проектов включена в Azure DevOps Services, вам будет предложено выполнить проверку подлинности. Укажите учетную запись Microsoft, которая использовалась для настройки службы.
В разделе "Учетная запись службы" выберите " Использовать системную учетную запись для использования сетевой службы" или " Использовать учетную запись пользователя " для использования домена или локальной учетной записи. При использовании учетной записи пользователя необходимо ввести пароль. Чтобы проверить сочетание учетных записей пользователей и пароля, нажмите кнопку "Тест".
Значение по умолчанию для учетной записи службы прокси-сервера — «Сетевая служба».
В разделе "Расширенная конфигурация" отображаются следующие необязательные конфигурации:
Если вы подключены к размещенной службе, здесь появится имя учетной записи .
При создании экземпляра Azure DevOps Server в размещенной службе имя учетной записи автоматически создается. Эта учетная запись будет добавлена в группу учетных записей прокси-службы коллекции проектов в размещенной службе. Чтобы использовать другую учетную запись, введите имя учетной записи и выберите "Тест".
Чтобы автоматически создать учетную запись службы по умолчанию, выберите "Сбросить до учетной записи службы по умолчанию". Это больше не применимо для Azure DevOps Server 2017 с обновлением 2 и более новыми прокси-серверами.
Можно изменить параметры аутентификации. В разделе "Метод проверки подлинности" выберите NTLM для использования проверки подлинности NTLM или "Согласование" (Kerberos), чтобы сначала попытаться выполнить проверку подлинности Kerberos, что является более безопасным вариантом, и если это не удастся, вернитесь к NTLM.
Значением по умолчанию является NTLM.
Выберите Далее.
В порте примите значение по умолчанию 8081 или введите другой номер порта прослушивателя для входящих подключений к прокси-серверу Azure DevOps.
Значение по умолчанию — 8081.
В корневом каталоге кэша примите значение по умолчанию или введите путь к другому расположению, в котором хранятся файлы кэша.
Значение по умолчанию — Drive:\Program Files\TFS 12.0\Version Control Proxy\ _tfs_data
Диск — это буква диска, на котором требуется хранить файлы кэша. Можно указать сопоставленный сетевой диск.
Выберите Далее.
На странице "Рецензирование" просмотрите параметры и нажмите кнопку "Далее".
Мастер проверяет конфигурацию.
Выберите "Настроить ", чтобы мастер применял параметры конфигурации.
Нажмите кнопку "Далее " на экране успешного выполнения, чтобы прочитать подробные результаты на следующем экране успешного выполнения. На этом экране также будет присутствовать ссылка на журнал, содержащий результаты настройки.
Дважды нажмите кнопку "Закрыть", и появится консоль администрирования Azure DevOps Server.
Настройка системы управления версиями Team Foundation
Вы можете настроить управление версиями Team Foundation для использования прокси-сервера, который кэширует копии файлов управления версиями в расположении распределенной команды. Вы можете уменьшить требования к пропускной способности для удаленных разработчиков с помощью прокси-сервера.
Чтобы выполнить эту процедуру, необходимо быть членом группы безопасности "Пользователи" на компьютере, на котором настраивается Team Explorer.
Чтобы настроить Team Explorer для использования прокси-сервера Azure DevOps, выполните приведенные далее действия.
Запустите Visual Studio.
В меню Tools (Сервис) выберите пункт Options (Параметры).
В диалоговом окне "Параметры" разверните узел "Система управления версиями" и выберите "Выбор подключаемого модуля".
Для подключаемого модуля управления версиями убедитесь, что значением является Visual Studio Team Foundation Server.
В разделе "Система управления версиями" выберите Visual Studio Team Foundation Server.
Установите флажок "Использовать прокси-сервер для скачивания файлов ".
В поле "Имя прокси-сервера " введите имя сервера, на котором запущен прокси-сервер Azure DevOps.
В поле "Порт " введите порт прослушивателя для прокси-сервера 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 не потребуется повторно создавать или повторно заполнять кэш.