0
我有一个编译solution1.sln的Visual Studio构建定义。它有2个Web项目:WebProject1和WebApiProject2。TFS 2015 Visual Studio构建项目变量
是否有什么可以自动将这些名称(WebProject1,WebApiProject2)变为变量?
我有一个编译solution1.sln的Visual Studio构建定义。它有2个Web项目:WebProject1和WebApiProject2。TFS 2015 Visual Studio构建项目变量
是否有什么可以自动将这些名称(WebProject1,WebApiProject2)变为变量?
您需要添加一个Powershell步骤以从.sln文件中检索项目名称,然后将项目名称设置为变量。
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
你能解释一下如何设置的变量?该部分是否与获取项目名称时使用相同的powershell编写? – nerlijma
您可以获取项目名称并将其设置为一个PowerShell中的变量。该变量将作为环境变量显示给以下任务。 –