Azure DevOps do tnet Не удалось выполнить задачу восстановления из-за неправильного формата URL в фиде артефактов Nuget - PullRequest
0 голосов
/ 11 марта 2020

У меня есть следующая задача восстановления в файле YML:

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore
    feedsToUse: select
    vstsFeed: MyFeedName

Но действие восстановления завершается неудачно из-за неправильного URL фида, который выдается в журнале следующим образом: https://pkgs.dev.azure.com/<organization_name>/_packaging/MyFeedName/nuget/v3/index.json

Исходя из информации "Подключиться к каналу" из DevOps, URL должен быть в следующем формате: https://pkgs.dev.azure.com/<organization_name>/<guid>/_packaging/MyFeedName/nuget/v3/index.json

Так что, похоже, он не вставляет часть <guid> что делает его неудачным. Я не могу понять, как настроить задачу в YAML, чтобы она использовала правильный URL. Как мне это сделать?

1 Ответ

0 голосов
/ 12 марта 2020

кажется, что он не вставляет часть, которая приводит к ее отказу. Я не могу понять, как настроить задачу в YAML, чтобы она использовала правильный URL. Как мне это сделать?

Этот <guid> является идентификатором вашего текущего проекта. Когда вы добавляете эту задачу DotNetCoreCLI@2 в свой файл yml, значение vstsFeed должно выглядеть следующим образом: {projectid}/{feedid}.

Например,

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: 'restore'
    projects: '**/*.csproj'
    feedsToUse: 'select'
    vstsFeed: '54cc87c1-****-****-****-************/ff77923d-****-****-****-************'

Если вы не знаете, как получить ProjectId, обратитесь к Rest Api do c: Проекты - Список .

Вы можете позвонить в Почтальон, как показано ниже:

enter image description here

Или вы можете напрямую использовать Управление лентами - Получайте каналы , чтобы получить одновременно и идентификатор проекта, и идентификатор канала:

enter image description here

...