Публикация пакета Nuget из локальной TFS2017 в Azure DevOps.
Мы пытаемся опробовать azure devops в облаке для всех наших новейших основных приложений .NET. Одна вещь, которую нам нужно сделать, — это публиковать пакеты nuget из нашего локального экземпляра TFS 2017, вплоть до devops, чтобы новые приложения могли их использовать. Я создал новую подачу пакетов в DevOps, и это дало мне URL-адрес для публикации. Но когда я пытаюсь добавить существующий пакет в сборку, используя шаг публикации пакета, я получаю сообщение об ошибке:
Response status code does not indicate success: 401 (Unauthorized).
Это вообще возможно? Кто-нибудь сделал это?
1 ответ
Если вы хотите опубликовать пакеты NuGet из локального экземпляра TFS 2017 в канале службы Azure DevOps, вам потребуется обновить его, поскольку указанное ниже подключение к службе NuGet в нем недоступно. Мы тестируем его в TFS 2019 и находим этот тип, а затем выполняем следующие шаги.
- Создайте фид NuGet в службе Azure DevOps, а затем включите параметр « Разрешить сборки на уровне проекта » для разрешений этого фида, следуя этому документу: Разрешения пакетов в Azure Pipelines.
- Следуйте этому документу: используйте NuGet с каналами Azure DevOps Services , вы получите URL-адрес канала, как показано ниже.
- Создайте PAT с полным доступом в службе Azure DevOps, а затем создайте подключение к службе NuGet в локальном проекте TFS, как показано ниже. Обратите внимание, что URL-адрес веб-канала исходит из шага 2, имя пользователя — это ваше имя пользователя в службе Azure DevOps, а пароль — это сгенерированный PAT.
- Следуйте этому документу: Публикация в каналах NuGet (YAML/Classic) , чтобы публиковать пакеты NUGet из локального экземпляра TFS в канал службы Azure DevOps. Задача push NuGet настроена, как показано ниже.