Самостоятельный агент 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
конечная точка службы.
Надеюсь, это сэкономит кому-то кучу времени.