0

TFS2010ビルドを使用しています。TFS 2010にストックされているDefaultTemplate.xamlテンプレートを使用するビルド定義があり、ビルド定義で[失敗時に作業項目を作成]プロパティがTrueに設定されています。プロジェクトに意図的に変更を加えて、ビルドを中断しました。

ビルドを実行すると、Visual Studio内のTFSビルドログにコンパイルエラーが反映されますが、TFSビルドが次に壊れたビルドの作業項目を生成しようとすると、「値をnullにすることはできません。パラメーター名:WorkItemStore」というエラーが表示されます。 。

壊れたビルド用に作業項目が作成されるDefaultTemplate.xaml(以下のかなり長いパスを参照)でアクティビティを追跡しました。Microsoft.TeamFoundation.Build.Workflow.Activities.OpenWorkItemクラスを使用して作成していることがわかります。作業項目。[作業項目の作成]アクティビティの[プロパティ]ウィンドウに適切な値が入力されているように見えたため、WorkItemStoreをどこに渡すことができるかわかりません。また、この設定に適切な値もわかりません。

作業項目の作成アクティビティへのパス:
プロセス>シーケンス>エージェントで実行>変更セットと作業項目のコンパイル、テスト、および関連付けを試行>シーケンス>変更セットと作業項目のコンパイル、テスト、および関連付け>コンパイルとテストの試行>コンパイルとテスト> BuildSettings.PlatformConfigurationsの各構成の場合>構成のコンパイルとテスト>BuildSettings.HasProjectsToBuildの場合>BuildSettings.ProjectsToBuildの各プロジェクトの場合>プロジェクトのコンパイルを試行>例外の処理>CreateWorkItemの場合>非シェルフセットビルドの作業項目の作成>作業の作成アイテム

4

1 に答える 1

0

ビルド エージェントを実行するサービス アカウントは、チーム プロジェクトの作業項目にアクセスできますか? WorkItemStoreこれが、オブジェクトが null になる理由である可能性があります。

通常、ビルド エージェント サービス アカウントは、すべてのチーム プロジェクトで既にこのアクセス権を持っている "Project Collection Build Service Accounts" グループに追加されます。ただし、プロセス テンプレート、グループ/権限をカスタマイズした場合、またはビルド エージェントを正しくセットアップしていない場合、権限が正しくない可能性があります。

于 2010-12-27T07:48:38.957 に答える