Самостоятельный агент Azure DevOps не может загрузить артефакт из Azure Artifacts

Azure DevOps Server 2020 с собственными агентами на другом сервере

У меня есть сборка, которая создает артефакт в Azure Artifacts, затем запускается конвейер выпуска, который должен загрузить этот артефакт и что-то с ним сделать. Раньше сборка производилась в общей папке и работала должным образом. Когда я переключился на артефакты Azure, задача загрузки артефактов (которая автоматически добавляется Azure DevOps) завершается ошибкой со следующим:

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

2 ответа

Решение

Судя по вашему снимку экрана, я мог воспроизвести аналогичную проблему на сервере Azure Devops.

Но в задаче я мог увидеть сообщение об ошибке:

Не удалось выполнить getBuildApi с ошибкой: Ошибка: самоподписанный сертификат.

Если у вас такая же проблема, вы можете попробовать следующие методы:

1. Вы можете перенастроить агент с помощью self signed certificate.

       .\config.cmd --sslcacert ca.pem  xxxx

Вот билет с подробными инструкциями, вы можете к нему обратиться.

2. Вы можете проверить, установлен ли брандмауэр. Брандмауэры могут блокировать загрузку артефактов

3. Вы можете установить системную среду: NODE_TLS_REJECT_UNAUTHORIZED=0 и перезапустите службы агента.

У нас была аналогичная проблема с самостоятельными агентами, но была небольшая разница — наши агенты были развернуты в виртуальной сети.

Если это так, убедитесь, что в подсети vnet вы включили Microsoft.Storageконечная точка службы.

Надеюсь, это сэкономит кому-то кучу времени.

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