Вам нужно добавить шаг Powershell для получения имен проектов из файла .sln, а затем установить имена проектов в переменные.
Get project names:
Get-Content 'xxx.sln' |
Select-String 'Project\(' |
ForEach-Object {
$projectParts = $_ -Split '[,=]' | ForEach-Object { $_.Trim('[ "{}]') };
New-Object PSObject -Property @{
Name = $projectParts[1];
}
}
Устанавливает переменную в переменной службе taskcontext. Первая задача может установить переменную, и следующие задачи могут использовать эту переменную. Проверьте ##vso[task.setvariable]value для получения дополнительной информации.
Пример:
##vso[task.setvariable variable=testvar;]testvalue
##vso[task.setvariable variable=testvar;issecret=true;]testvalue
вы можете объяснить, как установить переменные? Эта часть написана в той же самой силе, что и при получении имен проектов? – nerlijma
Вы можете получить имя проекта и установить его в переменную в одной командной оболочке. В качестве переменной среды переменная будет подвергаться следующим задачам. –