У пользователя нет разрешения на выполнение этого действия. Вам необходимо иметь AddPackage - PullRequest
1 голос
/ 09 ноября 2019

Я получаю сообщение об ошибке:

User XXX lacks permission to complete this action. You need to have 'AddPackage'

при попытке отправить пакет nuget в артефакты DevOps Azure. Я администратор. Это этап:

  - stage:
    displayName: 'Release'
    condition: succeeded()
    jobs:
      - job: 'Publish'
        displayName: 'Publish nuGet Package'
        steps:
          - download: current
            artifact: $(PIPELINE_ARTIFACT_NAME)
            displayName: 'Download pipeline artifact'
          - script: ls $(PATH_PIPELINE_ARTIFACT_NAME)
            displayName: 'Display contents of downloaded articacts path'
          - task: NuGetAuthenticate@0
            displayName: 'Authenticate in NuGet feed'
          - script: dotnet nuget push $(PATH_PIPELINE_ARTIFACT_NAME)/**/*.nupkg --source $(NUGET_FEED) --api-key $(NUGET_API_KEY)
            displayName: 'Uploads nuGet packages'

И точная ошибка:

error: Response status code does not indicate success: 403 (Forbidden - User '4a2eb786-540d-4690-a12b-013aec2c86e5' lacks permission to complete this action. You need to have 'AddPackage'. (DevOps Activity ID: XXXXXXX-6DF9-4A98-8A4E-42C556C6FC56)).
##[error]Bash exited with code '1'.
Finishing: Uploads nuGet packages

Git-репо находится в GitHub. Не уверен, кто считается пользователем, но я не знаю, какие другие разрешения изменить

1 Ответ

1 голос
/ 09 ноября 2019

Кажется, я исправил это, добавив к настройкам разрешений канала услугу Build Service as Contributor.

Это немного сбивает с толку, но теперь работает нормально.

enter image description here

...