Пакеты GitHub для Azure Pipelines не работают

Следуя инструкциям здесь:

https://docs.microsoft.com/en-us/azure/devops/release-notes/2020/pipelines/sprint-170-update

Иметь следующее:

  packages:
  - package: MyPkg
    type: NuGet
    connection: github
    name: TheOrg/TheRepo/ThePkg
    version: '*'

и

    - getPackage: MyPkg

Azure Pipelines, похоже, не понимает этого даже отдаленно правильно. Я не уверен, как это могло бы пройти даже базовое тестирование.

Журналы показывают:

Using authentication information for the following URI: https://nuget.pkg.github.com/{ThePATUser}/index.json

Ну это неправильно ... Я указал организацию. Пользователь, создавший PAT, не является фидом NuGet, который я пытаюсь использовать.

А потом

"C:\Program Files\dotnet\dotnet.exe" add d:\a\1\Nuget\dotnet\tempCsproj_67.csproj package TheRepo -v * -n

Это тоже явно неправильно. Эта функция вообще работает?

Я посмотрел исходный код задачи: https://github.com/microsoft/azure-pipelines-tasks/pull/12292/files#diff-6aadc4d5fa0b434a99fe35ba9d3d2ac4R55

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


person Jeff    schedule 10.08.2020    source источник


Ответы (1)


Я могу воспроизвести ту же проблему. Не удалось получить пакет github на шаге getPackage. URL-адрес канала оценивается по URL-адресу канала пользователя PAT, а не по URL-адресу канала организации.

Вы можете нажать эту ссылку, чтобы сообщить об этой проблеме в отдел разработки Майкрософт. команда. Надеюсь, они рассмотрят эту проблему и скоро исправят ее!

person Levi Lu-MSFT    schedule 11.08.2020