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中的變量。該變量將作爲環境變量顯示給以下任務。 –