我在管道定义中有一个简单的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"
都导致相同的错误。
答案 0 :(得分:1)
感谢YanSklyarenko!
复制和粘贴似乎带来了一个看不见的字符。
我手动重新输入了它并使其正常工作。