2016-05-03 21 views
0

私は、solution1.slnをコンパイルするVisual Studioビルド定義を持っています。 WebProject1とWebApiProject2の2つのWebプロジェクトがあります。TFS 2015 Visual Studioビルドプロジェクト変数

これらの名前(WebProject1、WebApiProject2)を変数に自動的に取得する方法はありますか?

答えて

0

.slnファイルからプロジェクト名を取得し、プロジェクト名を変数に設定するには、Powershell手順を追加する必要があります。

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

あなたは変数を設定する方法を説明できますか?その部分はプロジェクト名を取得するときと同じパワーシェルで書かれていますか? – nerlijma

+0

プロジェクトの名前を取得し、1つのpowershellで変数に設定することができます。変数は環境変数として次のタスクに公開されます。 –