Как настроить один конвейер для лучшей практики Cure / CD Azure Artifacts - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь получить один конвейер для обработки полного CI / CD для внутренних проектов пакетов NuGet. Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти способ исключить шаги публикации NuGet для проверочных сборок в pull-запросе. Есть ли способ определить, что сборка была запущена как сборка с проверкой по запросу на извлечение?

Я зашел так далеко, что установил третью ветку (master -> release; pre-release -> alpha; development не публикует), но если только я не требую от разработчиков отойти от разработки и сделать запрос на извлечение в это у меня все еще та же проблема. И даже после этого запрос на извлечение из разработки в предварительную версию и из предварительной версии до выпуска все еще будет иметь проблему, если я не удалю проверочную сборку из запроса на получение. Что я не хочу делать.

Я использовал условия ветки, указанные в msdn, но они не помогают при сборках проверки по запросу.

Проверочная сборка заканчивает тем, что публикует версию перед проверкой кода, затем последующая сборка после объединения завершается неудачно, поскольку версия уже существует.

1 Ответ

2 голосов
/ 27 июня 2019

В пользовательском условии задания на публикацию укажите следующее:

and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

Теперь задание не будет выполнено, если сборка является проверочной сборкой во время PR.

...