Восстановление Nuget не работает с фидом артефактов в Azure Devops - PullRequest
0 голосов
/ 23 апреля 2020

При восстановлении NuGet происходит сбой 404 из канала другого проекта в той же организации.

При использовании nuget restore из конвейера канал внутри другого проекта не найден.

Ответы [ 2 ]

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

Вы можете обратиться к this do c для настройки Azure Поставщик учетных данных артефактов для использования в различных инструментах.

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

После длительного поиска выполните следующие шаги, необходимые для его согласованной работы:

Разрешения на установку

  • Убедитесь, что проект-потребитель имеет эта настройка отключена
    • Настройки проекта (внизу слева) -> Конвейеры -> Настройки -> Ограничить область авторизации задания текущим проектом (любезно предоставлено другим ответом )
  • Обязательно добавьте службу сборки проекта-потребителя к разрешениям канала

Настройка конвейера сборки

  • Используйте . Net Core CLI Task
  • В идеале вы должны использовать nuget.config file и обязательно отметьте его в
  • Установите feedsToUse до 'config'


azure -pipelines.yml

- task: DotNetCoreCLI@2
      displayName: DotNetCore-Restore
      inputs:
        command: 'restore'
        projects: '$(PathToSolution)'
        feedsToUse: 'config'
        nugetConfigPath: '$(PathToNugetConfig)/nuget.config'
        includeNuGetOrg: true


nuget.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="feed_name" value="feed_url" />
  </packageSources>
</configuration>



Нет необходимости добавлять задачу аутентификации в конвейер, так как команда do tnet делает это сама ... Однако:

* 10 53 *

Большинство команд do tnet, включая build, publi sh и test, включают неявный шаг восстановления. Это не удастся для аутентифицированных каналов, даже если вы выполнили успешное восстановление do tnet на более раннем шаге, поскольку на предыдущем шаге будут удалены использованные учетные данные.
- Source (. NET Core Документы по задачам CLI)

...