在Azure Pipeline任务失败中设置变量

时间:2019-10-31 12:06:18

标签: variables azure-pipelines

我在管道定义中有一个简单的powershell任务,以获取日期信息并设置一些构建变量

[string]$buildNum=$(Build.BuildNumber);

$year=$(Get-Date -Format yyyy);
$month=$(Get-Date -Format MM);
$day=$(Get-Date -Format dd);
$revnum= $buildNum.Substring($buildNum.LastIndexOf('.') + 1);

Write-Host "##vso[task.setvariable variable=major]$year$month"
Write-Host "##vso[task.setvariable variable=minor]$day"
Write-Host "##vso[task.setvariable variable=patch]$revnum"

任务不断失败:

## [错误]无法成功处理命令'## vso [task.setvariable variable = major;] 201910'。请参考文档(http://go.microsoft.com/fwlink/?LinkId=817296

[错误] ## vso [task.setvariable variable = major;]无法识别为Task命令扩展。请参考文档(http://go.microsoft.com/fwlink/?LinkId=817296

我已经看到两者的语法:

Write-Host "##vso[task.setvariable variable=major]$year$month"

Write-Host "##vso[task.setvariable variable=major;]$year$month"

都导致相同的错误。

enter image description here enter image description here

内部定义 enter image description here enter image description here

变量 enter image description here

1 个答案:

答案 0 :(得分:1)

感谢YanSklyarenko!

复制和粘贴似乎带来了一个看不见的字符。

我手动重新输入了它并使其正常工作。