【发布时间】:2021-03-12 10:32:22
【问题描述】:
我正在尝试根据逻辑获取一些值,以形成我的 dot net 应用程序的版本号。
我正在使用 Azure devops 并创建了一个管道 (YAML)。在管道中,我创建了一些变量,这些变量通过使用一些计算逻辑来获取值。下面是代码。
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
old_date: '20210601'
latest_date: '20210603'
PSI: ($(latest_date)-$(old_date))/56+1
totalsprints: '($(latest_date)-$(old_date))/14'
sprint: '$(totalsprints)%4+1'
majorversion: '2.'
dot: '.'
name: '$(majorversion)$(Year:yy)$(PSI)$(dot)$(sprint)$(dot)$(Date:MMdd)'
上述逻辑在 old_date 中设置了一个默认日期,它从 latest_date 中减去并除以 56 以获得一些值。结果的下一个值是我们的 PSI。计算冲刺的方式相同。这样做是为了形成我们的 Dot Net 应用程序的版本号。像这样的“2.212.2.0312”
相同类型的逻辑适用于 Jenkins 的 groovy 脚本。但在这里,它显示 PSI = ($(latest_date)-$(old_date))/56+1 并且不评估任何内容。
感谢您对此的回应。
【问题讨论】:
标签: azure azure-devops yaml azure-pipelines devops