【发布时间】:2020-09-20 12:37:44
【问题描述】:
在我的 yaml 文件中,我通过将值设置为 '$(Month)' 和/或 '$(Year:yy)',定义了一些变量,这些变量应该包含月份 ($MinorVersion) 或年份 ($MajorVersion)。当我在任务脚本或任务 powershell 中打印它们时,它只显示 '$(Month)' 和/或 '$(Year:yy)' 。变量$(MajorVersion) 的预期输出当然是当前月份和年份09 和20。
有人可以告诉我如何访问任务脚本/powershell 中的变量$MinorVersion 以获取它的实际值吗?那是文件内容:
trigger:
- master
pool:
vmImage: 'windows-latest'
#import variable group resize-group, local variables are name/value pairs
variables:
- group: resize-group
- name: buildConfiguration
value: 'Release'
- name: appxPackageDir
value: '$(build.artifactStagingDirectory)\AppxPackages\\'
- name: MajorVersion
value: '$(Year:yy)'
- name: MinorVersion
value: '$(Month)'
- name: PatchVersion
value: 45
- name: RevVersion
value: '$(BuildID)'
- name: Packageappxmanifest
value: Package.appxmanifest
- name: PackageVersion
value: '$(MajorVersion).$(MinorVersion).$(PatchVersion).$(RevVersion)'
name: $(BuildDefinitionName)_$(MajorVersion).$(MinorVersion).$(PatchVersion)$(RevVersion)
steps:
- checkout: self
submodules: true
- script: |
echo %MinorVersion%
echo %variables.MinorVersion%
echo $($[variables.MinorVersion])
echo ${{ variables.MinorVersion }} # outputs initialValue
echo $(Month)
echo $(MajorVersion)
echo $(MinorVersion)
echo $(RevVersion)
echo $(PackageVersion)
echo $(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
- powershell: |
Write-Host $env:MinorVersion
Write-Host $env:variables.MinorVersion%
Write-Host "$env:MY_MAPPED_PACKAGEVERSION"
Write-Host "$env:MY_MAPPED_REVVERSION"
【问题讨论】:
标签: azure-devops