2017-07-26 12 views
0

XMLプロパティファイルから 'type'に従ってノード値を読み取っているpowershellスクリプトを使用していますが、TFSから1つのパラメータ 'type'ノード値を読み込みたいです。 XAMLビルドプロセスのパラメータを宣言し、スクリプトのビルド時にそれを読み取ることができますか?XAMLからパラメータを読み込み、Powershellスクリプトにビルド引数を書き込む

$env="Read from XAML build Process" 

$xmlDocPath="D:\*****\ScriptsConfig.xml"; 
[xml]$xmlFile = Get-Content $xmlDocPath; 
$PathToDropUIcssandjss=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty PathToDropUIcssandjss 
$DeployingPackageBranchFolderName=$xml.Objects.Object | Where-Object {$_.type -eq $args[0]} | Select-Object -ExpandProperty DeployingPackageBranchFolderName 
$BranchName=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty BranchName 
$ProjectName=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty ProjectName 
$Automation=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty Automation 
$DeploymentEnvironment=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty DeploymentEnvironment 
+0

TFSビルドプロセス中にPowerShellスクリプトで変数を割り当てることを意味するだけでしたか? InvokeProcessアクティビティを使用していますか? –

+0

私のGitテンプレートにInvokeプロセスがありません –

答えて

0

私があれば、私は

[CmdletBinding()] 
    param([string]$args) 

    $env=[string]$args 

以下のコマンドにより、今TFSからパラメータを読み取ることができています。しかしパラメータ$ ENVは、以下に示すコマンドで動作していないが、そのは、このブロック外で働きます個別に表示する

$SourceDir = $Env:TF_BUILD_SOURCESDIRECTORY 
$xmlDocPath="$SourceDir\ScriptsConfig.xml"; 
[xml]$xmlFile = Get-Content $xmlDocPath; 
$PathToDropUIcssandjss=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty PathToDropUIcssandjss 
$DeployingPackageBranchFolderName=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty DeployingPackageBranchFolderName 
$BranchName=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty BranchName 
$ProjectName=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty ProjectName 
$Automation=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty Automation 
$DeploymentEnvironment=$xml.Objects.Object | Where-Object {$_.type -eq $env} | Select-Object -ExpandProperty DeploymentEnvironment 
関連する問題