0
私は、solution1.slnをコンパイルするVisual Studioビルド定義を持っています。 WebProject1とWebApiProject2の2つのWebプロジェクトがあります。TFS 2015 Visual Studioビルドプロジェクト変数
これらの名前(WebProject1、WebApiProject2)を変数に自動的に取得する方法はありますか?
私は、solution1.slnをコンパイルするVisual Studioビルド定義を持っています。 WebProject1とWebApiProject2の2つのWebプロジェクトがあります。TFS 2015 Visual Studioビルドプロジェクト変数
これらの名前(WebProject1、WebApiProject2)を変数に自動的に取得する方法はありますか?
.slnファイルからプロジェクト名を取得し、プロジェクト名を変数に設定するには、Powershell手順を追加する必要があります。
: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
あなたは変数を設定する方法を説明できますか?その部分はプロジェクト名を取得するときと同じパワーシェルで書かれていますか? – nerlijma
プロジェクトの名前を取得し、1つのpowershellで変数に設定することができます。変数は環境変数として次のタスクに公開されます。 –