Разработчики, использующие пакеты из частного фида артефактов Azure: неожиданный код состояния «404 Not Found» - PullRequest
0 голосов
/ 18 февраля 2019

Мое решение содержит ссылки на некоторые частные пакеты Nuget в фиде, размещенном в артефакте Devops.

Он построен на моем компьютере.

Однако сборка Dev ops не выполняется, поскольку мне нужно установитьдоступ к частному каналу Nuget.

Я изучаю документы

В моем решении есть файл nuget.config со ссылкой на мой частный канал.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyFeed" value="myfeed/nuget/v3/index.js" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

В задаче NugetCommand есть ошибка (отредактировано)

NU1000: Unable to find version 'myversion' of package 'MyPackageName'.
      C:\Users\VssAdministrator\.nuget\packages\: Package 'MyPackageName-Version' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.

В конвейере сборки есть задача

- task: NuGetCommand@2
  inputs:
    restoreSolution: '**\*.sln'
    feedsToUse: config

    nugetConfigPath: 'myproject/nuget.config'

Отредактированная ошибка

   NU1000: Unable to find version 'myversion' of package 'mypackage'.
      C:\Users\VssAdministrator\.nuget\packages\: Package 'mypackage-versionumber' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
      myfeed/nuget/v3/index.js: The V2 feed at 'myfeed/nuget/v3/index.js/FindPackagesById()?id='mypackage'&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.
      https://api.nuget.org/v3/index.json: Package 'mypackage' is not found on source 'https://api.nuget.org/v3/index.json'.

Почему в сообщении об ошибке упоминается канал V2?

В справке VS2017 15.9.7 я вижу, что диспетчер пакетов NuGet имеет версию 4.6.0

Интересно, может ли это бытьпроблема доступа.В Devops проект, содержащий фид пакета, находится в той же организации, что и проект-потребитель.

1 Ответ

0 голосов
/ 18 февраля 2019

Настройка Devops для использования пакетов из частного канала артефактов Azure

Ваш файл YAML и шаги по настройке выполнены правильно.Я проверяю его на своей стороне, и он работает нормально, но я обнаружил, что ваш путь подачи частных пакетов Nuget, похоже, не является неправильным, поэтому подтвердите его с помощью комментариев.

Путь должен быть .json file.Мы можем скопировать его из фида Azure Artifacts с помощью кнопки «Подключиться к фиду»:

enter image description here

Опубликовать его как ответ, надеюсь, это будет полезно всем, кто сталкивается с подобнымивыпуски.

Спасибо также за подтверждение @Kirsten Greed.

...