Ошибка push-push-уведомлений в Azure Pipeline при обнаружении пакета nuget

Мой код для лазурного конвейера image

У меня проблемы с использованием конвейера azure, который автоматически упакует мои библиотеки в azure DevOps git и отправит его как nugetpackage в артефакты.

Я получаю сообщение об ошибке ## [error] Нет пакетов, соответствующих шаблону поиска. при нажатии dotnet

До этого шага все работает. Я хочу упаковать его как nuget, чтобы использовать его в других проектах. Это клиент API, который я написал для своего собственного API.


person mathfacer    schedule 16.05.2021    source источник
comment
почему ты не используешь лазурные артефакты?   -  person Chamika Sandamal    schedule 16.05.2021
comment
вот что я пытаюсь сделать. Я закодировал клиентскую библиотеку net5.0 api для моего веб-api. и я хочу упаковать и поместить его в артефакты, чтобы я мог использовать его в других своих приложениях. Я ошибаюсь в этом конвейере? Он должен автоматически генерировать новый пакет nuget всякий раз, когда я меняю свою клиентскую библиотеку api.   -  person mathfacer    schedule 17.05.2021


Ответы (2)


Пожалуйста, добавьте в dotnet pack, например, такую ​​настройку к своим входным параметрам:

packDirectory: "$(Build.ArtifactStagingDirectory)/packages"

Затем установите dotnet push примерно так:

packagesToPush: '$(Build.ArtifactStagingDirectory)/packages/*.*nupkg'

В вашем подходе он просто пытается найти пакеты в папке defualt, но вы не помещали туда пакеты.

person Krzysztof Madej    schedule 16.05.2021
comment
привет, это не работает: / он все еще говорит, что пакет с этим шаблоном не был найден при нажатии nuget - person mathfacer; 17.05.2021

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

- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
    arguments: '--configuration $(buildConfiguration)'
    projects: '**/*.csproj'

- task: DotNetCoreCLI@2
  displayName: "dotnet pack"
  inputs:
    command: 'pack'
    arguments: '--configuration $(buildConfiguration)'
    packagesToPack: '**/*.csproj'
    nobuild: true
    versioningScheme: 'off'

- task: NuGetCommand@2
  displayName: 'nuget push'
  inputs:
    command: 'push'
    feedsToUse: 'select'
    packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
    nuGetFeedType: 'internal'
    publishVstsFeed: '<Name of Your Feed>'
    versioningScheme: 'off'
    allowPackageConflicts: true

https://medium.com/@gstvribs/how-to-use-and-deploy-azure-devops-artifacts-on-azure-pipelines-with-dotnet-dockerized-8cebd724f752

person Chamika Sandamal    schedule 19.05.2021