2016-05-03 242 views
0

我有一个编译solution1.sln的Visual Studio构建定义。它有2个Web项目:WebProject1和WebApiProject2。TFS 2015 Visual Studio构建项目变量

是否有什么可以自动将这些名称(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

你能解释一下如何设置的变量?该部分是否与获取项目名称时使用相同的powershell编写? – nerlijma

+0

您可以获取项目名称并将其设置为一个PowerShell中的变量。该变量将作为环境变量显示给以下任务。 –

相关问题