Как использовать частную рассылку пакетов в Azure DevOps? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть личный пакет в 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.

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

1 Ответ

1 голос
/ 09 апреля 2019

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

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

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

...