2016-05-03 4 views
0

У меня есть определение Visual Studio Build, которое компилирует solution1.sln. Он имеет 2 веб-проекта: WebProject1 и WebApiProject2.TFS 2015 Visual Studio Build project variables

Есть ли какие-либо возможности для автоматического преобразования этих имен (WebProject1, WebApiProject2) в переменные?

ответ

0

Вам нужно добавить шаг 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 
+0

вы можете объяснить, как установить переменные? Эта часть написана в той же самой силе, что и при получении имен проектов? – nerlijma

+0

Вы можете получить имя проекта и установить его в переменную в одной командной оболочке. В качестве переменной среды переменная будет подвергаться следующим задачам. –

Смежные вопросы