0

TFS ビルド定義を作成する powershell スクリプトに取り組んでいます。以下の例を出発点として使用しました。

http://geekswithblogs.net/jakob/archive/2010/04/26/creating-a-build-definition-using-the-tfs-2010-api.aspx

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コードを間違って書いていないと感じています。ガイダンスとヘルプをいただければ幸いです

4

1 に答える 1