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

相關問題