2017-12-12 8 views
1

TFS作業項目をExcelで一括更新することができます。複数の作業項目の同じフィールドをTFS APIまたはpowershellスクリプトで更新する

ただし、今回は自分のビルドプロセスでこれを統合したいと考えています。 TFS APIまたはパワーシェルスクリプトのいずれかで行います。私たちはTFS2017/VS2017に取り組んでいます。

皆様からのご意見をお待ちしております。

答えて

0

TFSクライアントAPIに基づくPowerShellスクリプトを使用してこれを行うことができます。

PowerShellでは、Add-Typeコマンドレットを使用して.Netアセンブリを読み込むことができます。

次に、 PowerShellセッション内で、そのアセンブリで定義されているクラスを使用できます。これにより、幅広い可能性が開かれます。 はPowerShellのTFS APIを使用できるということです。

  • Microsoft.TeamFoundation.Client
  • Microsoft.TeamFoundation.WorkItemTracking.Client

TFSのアセンブリがロードされた後、我々はTPCへの参照を取得することができます:

$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($tfsUri) 

A NDその後、$のTFSオブジェクトは、必要なサービス(この場合は作業項目ストア)にアクセスするために使用することができます。他のものと詳細については

$workItemStore = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore]) 

、あなたはKeesVの GitHubの上で全体のスクリプトを見つけることができます:TfsBulkUpdateWi.ps1

参照のための別のブログ:How to batch update multiple work items in TFS by PowerShell

関連する問題