TFS ビルド定義を作成する powershell スクリプトに取り組んでいます。以下の例を出発点として使用しました。
PowerShell でスクリプトを実行すると、TFS にビルド定義ファイルが作成されます。私が立ち往生していることの1つは、「ビルドするアイテム」や「ビルドするプロジェクト」などのプロセス情報を作成することです。このための C# コードを以下に示します。
//Set process parameters
varprocess = WorkflowHelpers.DeserializeProcessParameters(buildDefinition.ProcessParameters);
//Set BuildSettings properties
BuildSettings settings = newBuildSettings();
settings.ProjectsToBuild = newStringList("$/pathToProject/project.sln");
settings.PlatformConfigurations = newPlatformConfigurationList();
settings.PlatformConfigurations.Add(newPlatformConfiguration("Any CPU", "Debug"));
process.Add("BuildSettings", settings);
buildDefinition.ProcessParameters = WorkflowHelpers.SerializeProcessParameters(process);
以下は、上記を達成するために私が書いたpowershellコードです。
Write-Host"Set process parameters "$now
$process=[Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]::DeserializeProcessParameters($def.ProcessParameters)
Write-Host"Set build settings properties "$now
$settings=new-object-`enter code here`TypeNameMicrosoft.TeamFoundation.Build.Workflow.Activities.BuildSettings
$sList=New-Object-TypeNameMicrosoft.TeamFoundation.Build.Workflow.Activities.StringList
$sList="$/pathToProject/project.sln"
$settings.ProjectsToBuild =$sList
$process.Add("BuildSettings", $sList)
しかし、上記のコード セグメントでは、ビルド定義ファイルにビルド設定が作成されません。私の質問は、これをpowershellで正しい方法で行っていますか? 私はpowershellの初心者なので、powershellコードを間違って書いていないと感じています。ガイダンスとヘルプをいただければ幸いです