Управление исходящими пакетами TFS 2018 не работает с сервера сборки за прокси-сервером

Недавно построил новый сервер TFS 2018 (обновление 3) и настроил управление пакетами для использования вышестоящих ресурсов, то есть NuGet.org. Мне нужно было настроить сайт IIS для работы через прокси-сервер. После того, как все было настроено, я установил Visual Studio для использования TFS в качестве единственного источника пакета и очистил локальный кеш. После того, как я восстановил пакеты NuGet, я убедился, что TFS фактически кеширует их.

Затем я приступил к тестированию сборок сервера. Очистил все пакеты NuGet из TFS и локального кэша и попытался собрать. Сборка завершилась неудачно при попытке получить пакеты NuGet. Как вы можете видеть ниже, пакеты NuGet не были найдены ни в локальном кэше, ни в TFS, поэтому была предпринята попытка загрузить пакеты из NuGet, которые не удалось отправить сообщение об отказе в соединении.

Сбой команды nuget с кодом завершения (1) и ошибкой (ошибки в проектах packages.config. Невозможно найти версию '1.3.2' пакета 'MSTest.TestFramework'. C:\Users\TfsBuild.nuget\packages: Package 'MSTest.TestFramework.1.3.2'не найден в источнике' C: \ Users \ TfsBuild.nuget \ packages \ '. https://tfs2.somedomain.com/testco/_packaging/be64f838-0b3e-42b4-92cc-bce7c435274a/nuget/v3/index.json: пакет 'MSTest.TestFramework.1.3.2' не найден в источнике ' https://tfs2.somedomain.com/testco/_packaging/be64f838-0b3e-42b4-92cc-bce7c435274a/nuget/v3/index.json'. https://api.nuget.org/v3/index.json: Невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. Произошла ошибка при отправке запроса. Невозможно подключиться к удаленному серверу. Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом. 72.21.81.200:443 Невозможно найти версию '1.3.2' пакета 'MSTest.TestAdapter'. C:\Users\TfsBuild.nuget\packages: пакет 'MSTest.TestAdapter.1.3.2' не найден в источнике 'C: \ Users \ TfsBuild.nuget \ packages \'. https://tfs2.somedomain.com/testco/_packaging/be64f838-0b3e-42b4-92cc-bce7c435274a/nuget/v3/index.json: пакет "MSTest.TestAdapter.1.3.2" не найден в источнике " https://tfs2.somedomain.com/testco/_packaging/be64f838-0b3e-42b4-92cc-bce7c435274a/nuget/v3/index.json'. https://api.nuget.org/v3/index.json: невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. Произошла ошибка при отправке запроса. Невозможно подключиться к удаленному серверу. Невозможно установить соединение, так как целевой компьютер активно отказался от него. 72.21.81.200:443)

Я предполагаю, что каким-то образом сервер сборки обходит прокси-сервер и пытается напрямую получить пакеты NuGet, но я не знаю как. Исходный код пакета на сервере сборки - тот же, который я использовал в Visual Studio. Разрешения не кажутся проблемой, потому что, когда пакеты существуют локально в управлении пакетами, сборка завершается успешно.

Кто-нибудь знает, почему это работает из Visual Studio, но не на сервере сборки?

ОБНОВИТЬ

Я знаю, где сборка проходит в обход верхнего потока. Есть флажок "Использовать пакеты от NuGet.org". Когда я снимаю галочку с этого, TFS больше не пытается перейти непосредственно на NuGet.org. Однако я обнаружил новую проблему. Когда я настраиваю TFS для использования прокси, "Использовать пакеты из этого канала VSTS/TFS" больше не будет отображать мой локальный канал. Если я удалю настройки прокси, канал будет указан в списке, но исходный источник не работает.

Кто-нибудь знает, как настроить TFS 2018 за прокси-сервером так, чтобы ресурсы обоих исходящих пакетов могли использоваться вместе с локальными ресурсами пакетов как в TFS, так и в Visual Studio?

0 ответов

Другие вопросы по тегам