Как использовать фид частных пакетов в Azure DevOps?

У меня есть частный пакет Azure DevOps, который я использую в проекте API.

Для этого у меня есть в этом проекте API следующее:

<?xml version = "1.0" encoding = "utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key = "nuget" value = "https://api.nuget.org/v3/index.json" />
    <add key = "mypack" value = "https://pkgs.dev.azure.com/org/_packaging/mypack/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <mypack>
      <add key = "Username" value = "EmailUserInDevOps" />
      <add key = "ClearTextPassword" value = "TokenFromDevOps" />
    </mypack>
  </packageSourceCredentials>
</configuration>

Он отлично работает на моей машине разработки...

Но я также хочу построить проект API с помощью DevOps.

Для этого я подключаю DevOps к репозиторию Github, где находится проект API.

Но в этом репозитории у меня нет файла Nuget.config.

У меня его нет, чтобы не раскрывать мой пароль ленте mypack.

Как я могу это решить?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте в сборку шаг восстановления NuGet и укажите его в канале артефактов.

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    command: 'restore'
    restoreSolution: '$(Build.SourcesDirectory)/WhateverProject.sln'
    feedsToUse: 'select'
    vstsFeed: 'feed guid'
    includeNuGetOrg: true

Дополнительная проверка подлинности не требуется, так как она выполняется в контексте службы, которая уже прошла проверку подлинности для вашего фида артефактов.

У меня уже есть такой шаг, но мой azure-pipelines.yml находится в репозитории GitHub. Таким образом, учетные данные, которые я указал, доступны в репозитории Github.

Miguel Moura 08.04.2019 23:34

@MiguelMoura Вам не нужно вводить учетные данные. Я обновил свой ответ.

Daniel Mann 08.04.2019 23:38

Что вы имеете в виду под Feed Guid в vstsFeed? Я пытался использовать имя канала, а также URL-адрес канала, и ни один из них не работал.

Miguel Moura 09.04.2019 00:05

@MiguelMoura Я имею в виду именно то, что сказал: GUID фида. Это уникальный идентификатор, а не URL или имя. Самый простой способ, который я нашел, - это использовать визуальный дизайнер и нажать кнопку «Просмотреть YAML» или использовать REST API для получения информации о фиде.

Daniel Mann 09.04.2019 00:50

Просто чтобы обновить, vstsFeed теперь должно быть именем канала, а не гидом канала. Я думаю, что это относительно недавнее обновление Azure DevOps.

Rosdi Kasim 10.03.2020 08:18

Другие вопросы по теме