YML Pipeline-是否基于表达式设置变量?

时间:2019-05-27 00:23:42

标签: azure-devops azure-pipelines azure-pipelines-build-task

在我的YML文件中,我正在使用带有计数器的patch变量,以基于请求请求构建和非PR来具有单独的补丁编号

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

现在这有点令人困惑,因为我的PR / not-PR内部版本号会重叠,并且PR编号最终会领先

如果构建原因是PR,我怎么说将我的主要版本设置为0?我将需要在变量声明而不是脚本中执行此操作,因此可见的内部版本号为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

0 个答案:

没有答案