После длительного поиска выполните следующие шаги, необходимые для его согласованной работы:
Разрешения на установку
- Убедитесь, что проект-потребитель имеет эта настройка отключена
- Настройки проекта (внизу слева) -> Конвейеры -> Настройки -> Ограничить область авторизации задания текущим проектом (любезно предоставлено другим ответом )
- Обязательно добавьте службу сборки проекта-потребителя к разрешениям канала
Настройка конвейера сборки
- Используйте . 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)