Предупреждение «Разрешить пропуск дубликатов» и ошибка 409 для NuGet push на сервере Azure DevOps - PullRequest
0 голосов
/ 01 июля 2019

В Azure DevOps Server (версия 2019.0.1), работающем на агенте Windows Server 2019, с параметром «Разрешить пропуск дубликатов», выбранным для задачи подталкивания NuGet, отображается предупреждение:

Параметр «Разрешить пропуск дубликатов» в настоящее время доступен только в конвейерах Azure. Если NuGet.exe обнаружит конфликт, задача не будет выполнена.

Задача приводит к следующей ошибке, которая приводит к сбою задачи, указывающему на то, что применимо указанное выше предупреждение:

Код состояния ответа не указывает на успех: 409 (Конфликт - Фид уже содержит «MyPackage X.Y.Z». (Идентификатор активности DevOps: 1A57312F-3C56-4E4D-9E78-73C7072A288F)).

Мне интересно, относится ли эта проблема именно к серверу DevOps Azure (а не к службам DevOps Azure), или я делаю что-то не так, или есть другой обходной путь. Я заметил, что у кого-то еще есть такая же проблема из этого комментария по другому вопросу, где было упомянуто, что опция была доступна после того, как кто-то спросил, как игнорировать ошибку 409 (дублированный пакет).

Я хотел бы игнорировать дубликаты пакетов, используя задачу NuGet и в идеале параметр «Разрешить пропуск дубликатов» на сервере Azure DevOps. Я знаю, что это можно решить с помощью сценариев, но я бы предпочел избежать этого, если это возможно. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 01 июля 2019

Я не знаю о задаче DevOps Azure, но если вы обновитесь до nuget.exe 5.1, вы можете использовать новую -SkipDuplicate опцию . Это должно работать на любом сервере NuGet, который правильно реализует протокол NuGet, и на любом сервере / агенте CI.

...