YML Pipeline - Установить переменную на основе выражения? - PullRequest
1 голос
/ 27 мая 2019

В моем YML-файле я использую переменную исправления со счетчиком, чтобы иметь отдельные номера исправлений, основанные на сборке запроса на извлечение и не-PR

patch: $[counter(format('{0}-{1}', ne(variables['Build.Reason'], 'PullRequest'), variables['minor']), 0)] # True for CI/Manual. False for PR.

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

Как я могу установить мою основную версию на 0, если причиной сборки является PR? Мне нужно будет сделать это в объявлении переменной, а не в скрипте, чтобы видимый номер сборки был 0,1.x

Нечто подобное может быть ??

  major: $[if (ne(variables['Build.Reason'], 'PullRequest')), '1', '0']

Документация выглядит несколько ограниченной, но я предполагаю, что есть способ?

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#functions

enter image description here

...