Тестирование коллизий версий пакета Nuget в конвейере devops перед push - PullRequest
0 голосов
/ 30 января 2020

Итак, у меня есть решение для нескольких проектов, содержащих проект, который собирает DLL, которые я хочу записать в * null.

Люди, особенно я, - идиоты, и они ошибаются, даже автоматизация может ошибаться.

То, что я пытаюсь достичь, это проверить, нет ли столкновений / нарушений с номерами версий, прежде чем я сделаю nuget pu sh.

Чтобы попытаться убедиться, что этап pu sh выиграл не провалился на полпути из-за указанного столкновения.

1 Ответ

0 голосов
/ 31 января 2020

То, что я пытаюсь добиться, - это убедиться, что нет столкновений / нарушений с номерами версий, прежде чем я сделаю nuget pu sh.

Как длительный пользователь azure devops и nuget, нам не нужно снова проверять наличие столкновений номеров версий перед тем, как создавать пакет puget sh.

Это потому, что задача nuget pu sh или команда pu sh В строке есть встроенная команда проверки, если есть одна и та же версия, они не выполнят задачу и сообщат версию конфликта в nuget. Это разумный ожидаемый результат.

Если вы хотите убедиться, что сцена pu sh не провалится на полпути, каков ваш следующий шаг после того, как вы столкнетесь с конфликтом номеров версий, выйдет из строя ваш конвейер или остановите pu sh толкая? Это имеет тот же результат, что и у нашего прямого сбоя nuget pu sh.

Кроме того, сбой фазы pu sh не будет иметь других негативных эффектов, пакет nuget не будет pu sh для подачи.

Примечание. Если при доступе к пакету nuget вы получаете доступ к коллизиям номеров версий, существует опция Allow duplicates to be skipped, которая позволяет заданию сообщать об успешном выполнении, даже если некоторые из ваших пакетов отклонены с помощью 409 Ошибки конфликта:

enter image description here

Надеюсь, это поможет.

...