У меня есть простая задача 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"
оба приводят к одной и той же ошибке.
Определение сборки
Переменные