Как вы переключаете YML между выпуском и пререлизом - PullRequest
1 голос
/ 25 марта 2020

Компания, в которой я работаю, недавно переключилась на использование YAML для своих конвейеров. Они запускаются на главной ветке, и они версии "byBuildNumber". Тем не менее, нам трудно определить процесс для создания определенной c ветви в предварительный выпуск.

Я представляю себе возможность изменить versioningScheme в зависимости от мастера или чего-то еще? Я знаю, что вы можете использовать «byPrereleaseNumber», но мы не хотим, чтобы ВСЕ сборки были пререлизами, поэтому просто вставлять, что там, кажется, нет ответа.

Возможно изменение или динамическое изменение yaml это не тот ответ, который я ищу. Но основной вопрос 1010 * таков; в Azure DevOps, как вы запускаете конфигурацию сборки, но с предварительной версией пакета NuGet?

Я надеюсь, что единственный ответ - не создать два совершенно разных конвейера.

1 Ответ

1 голос
/ 25 марта 2020

Не уверен, что полностью понял свою точку зрения. Он может использовать многоступенчатый конвейер YAML для создания предварительной версии пакета NuGet и версии выпуска пакета NuGet.

Затем вы можете указать условия под , который проходит каждый этап . По умолчанию этап выполняется, если он не зависит от какого-либо другого этапа, или если все этапы, от которых он зависит, завершены и успешно выполнены. Вы можете настроить это поведение, принудительно запустив этап, даже если предыдущий этап завершился неудачей, или указав пользовательское условие.

С помощью этой опции вы можете вручную выбрать создание и публикацию предварительного выпуска или выпуска пакета или и того, и другого. пакет в приват Azure фиды DevOps Artifacts.

Пошаговое руководство см. в Использование многоступенчатого конвейера YAML для создания и публикации sh пакетов NuGet

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