我有一个编译solution1.sln的Visual Studio Build定义。它有2个Web项目:WebProject1和WebApiProject2。
有没有什么可以将这些名称(WebProject1,WebApiProject2)自动转换为变量?
答案 0 :(得分:0)
您需要添加一个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