Azure Артефакты - универсальные пакеты - ошибка: при попытке получить пакет sh произошла непредвиденная ошибка - PullRequest
0 голосов
/ 04 апреля 2020

Разработчики Devops,

Я перевожу вывод конвейера сборки на Azure Артефакты - универсальные пакеты для полного стека. net приложение. Приложение успешно компилируется и выдает результат в $(Build.ArtifactStagingDirectory)

Хотел бы опубликовать sh все эти выходные данные сборки в UniversalPackages и позволить конвейеру выпуска перенести его оттуда.

Я проверил для следующих вещей:

1. Разрешение - Служба сборки коллекций проектов - Роль участника.

2. Конфигурация задачи подтверждена ниже "UniversalPackages"

 - task: UniversalPackages@0
    inputs:
      command: 'publish'
      publishDirectory: '$(Build.ArtifactStagingDirectory)/**/*.nupkg'
      feedsToUsePublish: 'internal'
      vstsFeedPublish: '123456fg-test-1234-1234-31161a66dc4d/b92b3313-ab41-4044-test-e94146618efb'
      vstsFeedPackagePublish: 'Text here-Services-Package'
      versionOption: 'minor'
      packagePublishDescription: 'Contains some text here)'
      verbosity: 'Trace'

извините за проблемы с отступами в YAML,

Ниже приведен журнал конвейера

2020-04-04T02:36:03.9835393Z Publishing package: test, version: 0.0.1 using feed id: 76a3991f-e6fc-767b-a0dc-90e38c54e558, project: 7813b7e3-bbf1-4355-9263-31161a66dc4d 

2020-04-04T02:36:04.0147395Z [command]D:\ABCAgent\_work\_tool\artifacttool\0.2.151\x64\ArtifactTool.exe universal publish --feed 76a3991f-e6fc-767b-a0dc-90e38c54e558 --service https://dev.azure.com/QWERTY/ --package-name test --package-version 0.0.1 --path D:\AzureAgentBuild\_work\1\a --patvar UNIVERSAL_PUBLISH_PAT --verbosity None --description "" --project 7813b7e3-bbf1-4355-9263-31161a66dc4d 

2020-04-04T02:36:09.2875733Z {"@t":"2020-04-04T02:36:08.7883701Z","@m":"[GetDedupManifestArtifactClientAsync] Try 1/5, non-retryable exception caught. Throwing. Details:\r\nNo LastRequestResponse on exception VssServiceResponseException: Forbidden","@i":"b2d31574","@l":"Warning","@x":"Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: Forbidden\r\n ​

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: Запрещено

Эту ошибку разрешения можно преобразовать в код ошибки 403, что означает, что учетной записи не хватает разрешения на операцию для публикации sh пакет в универсальный пакет.

Вы сказали, что вам назначена «Служба сборки коллекций проектов» с ролью «Участник». НО, это не решение для всех сценариев. Он доступен только в том случае, если конвейер сборки использует учетную запись «Project Collection Build Service», учетную запись службы level level . Там все еще есть другой сценарий, конвейер может использовать учетную запись уровня проекта .


Вы можете использовать методы, которыми я поделился в этом ответ, Отметьте this , чтобы получить другую похожую проблему и объяснение.

Метод 1 :

Пожалуйста go Feed settings => Permissions, добавьте свою учетную запись службы сборки на уровне проекта и назначьте ей Contributor роль. Имя его учетной записи должно выглядеть следующим образом: {Project Name} Build Service ({Org Name}).

Перезапустить конвейер, чтобы посмотреть, сможет ли он успешно работать.

Метод 2 :

Go Настройки проекта => Настройки и убедитесь, что Limit job authorization scope to current project отключен:

enter image description here

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

0 голосов
/ 21 апреля 2020

После игры с разрешением на службу сборки конвейеров было обнаружено, что причина root заключается в том, что прокси блокирует универсальный пакет с запрещенной ошибкой.

Мы просто удалили прокси из локальной версии. , самодостаточный агент сборки и использовал Azure Express Route для маршрутизации трафика c. Это простое изменение устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...