Самостоятельно размещённый агент Azure Pipelines может хранить правила обхода прокси в файле .proxybypass в своём корневом каталоге. Каждая строка — это регулярное выражение ECMAScript, сопоставляемое с URL.

Например, правило для одного внутреннего хоста канала может выглядеть так:

^https?://packages[.]internal[.]example(?::[0-9]+)?(?:/|$)

Выражение сопоставляется с URL HTTP или HTTPS этого хоста и необязательным числовым портом. Граница после имени хоста не позволяет сопоставить и более длинное имя, например packages.internal.example.other-domain.

Это файл установки агента, а не файл, произвольно помещённый в рабочую копию исходного кода. Его синтаксис также отличается от значения NO_PROXY, разделённого запятыми. Копирование подстановочного знака оболочки, например *.internal.example, в поле регулярного выражения не сохраняет тот же смысл.

Затем определите, кто скачивает пакет

Встроенные операции агента с источниками и артефактами используют его конфигурацию прокси. Задачи могут получать раскрытые сведения о прокси через библиотеку задач и применять их в своих HTTP-клиентах.

Задача, вызывающая внешний процесс NuGet, dotnet или curl, добавляет ещё одного потребителя. Проверьте, как эта задача передаёт инструменту настройки прокси и обхода. Правильное правило агента не доказывает, что его прочитал каждый независимый клиент пакетов.

Сохраняйте URL внутреннего канала в диагностической записи, включая схему и порт. Проверьте правило на URL, к которому идёт обращение, затем изучите конфигурацию задачи или клиента, отвечающую за этот запрос.

Похожие статьи