Код статуса ответа не указывает на успех: 409 Конфликт - Фид уже содержит - PullRequest
0 голосов
/ 22 октября 2018

Я изменяю свою сборку Azure DevOps на .NET Core.

Все это работает, кроме последнего шага, чтобы получить пакет в моем фиде, я получаю эту ошибку:

Код статуса ответа не указывает на успех: 409 (Конфликт - Фид уже содержит «mypackage 1.0.x» (идентификатор активности Devops: xxx))

На старом шаге «Nuget Push» былоопция «Разрешить пропуск дубликатов», в частности, чтобы обойти эту проблему - но эта опция недоступна на этапе «pushnet dotnet».

Как этого можно достичь в мире ядра dotnet?

Ответы [ 2 ]

0 голосов
/ 19 августа 2019

Этого можно добиться, разделив процесс на Build и Release, поскольку задание в конвейере выпуска поддерживает пропуск загрузки, если пакет с таким именем и версией уже существует.

Конвейер сборки

Добавьте сборку со следующими шагами enter image description here Опубликовать скомпилированный файл nupkg как вывод сборки.

enter image description here

Конвейер деблокирования

Создание конвейера деблокирования, подключенного к конвейеру сборки.Нажмите Alow продублировано, чтобы пропустить.enter image description here

0 голосов
/ 22 октября 2018

Если у вас все в порядке с «частично успешным» состоянием - просто отметьте «Продолжить при ошибке» в параметрах управления для задания.

Если нет - отметьте здесь: Необходимо проверить версиюпакет перед нажатием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...