3

ビルド テンプレートからいくつかの引数を削除し、対応するビルド定義を更新した後、次のエラーを受け取りました。

    TF215097: An error occurred while initializing a build for build definition \Automated Deployments\AutoDeploy-Kentico-Test:
Exception Message: The values provided for the root activity's arguments did not satisfy the root activity's requirements:
'DynamicActivity': The following keys from the input dictionary do not map to arguments and must be removed: ServerDeploymentScriptLocation, DestinationBinDirectory.  Please note that argument names are case sensitive.
Parameter name: rootArgumentValues (type ArgumentException)
Exception Stack Trace:    at System.Activities.Validation.ActivityValidationServices.ValidateRootInputs(Activity rootActivity, IDictionary`2 inputs)
   at System.Activities.Hosting.WorkflowInstance.InitializeCore(IDictionary`2 workflowArgumentValues, IList`1 workflowExecutionProperties)
   at System.Activities.Hosting.WorkflowInstance.Initialize(IDictionary`2 workflowArgumentValues, IList`1 workflowExecutionProperties)
   at System.Activities.WorkflowApplication.EnsureInitialized()
   at System.Activities.WorkflowApplication.Enqueue(InstanceOperation operation, Boolean push)
   at System.Activities.WorkflowApplication.WaitForTurn(InstanceOperation operation, TimeSpan timeout)
   at System.Activities.WorkflowApplication.InternalRun(TimeSpan timeout, Boolean isUserRun)
   at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowInstance.Start()
   at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken) 

「入力辞書」にあるはずのないキーがあるため、明らかにTFSは怒っています。おそらく、それらを削除したためです。問題は、TFS がこの値を見つけてはならない場所で見つけている手がかりがないことです。

このエラーはどのように修正できますか?

4

3 に答える 3

3

ビルド プロセス テンプレートから引数を削除すると、同じ問題が発生しました。更新されたテンプレートを使用した既存のビルド定義は同じエラーを報告しましたが、定義を更新した後、問題はなくなりました。単純に値を編集してから元に戻し、定義を保存しました。

于 2014-01-16T09:39:18.003 に答える
3

ビルド定義の引数を削除したときに同様の問題が発生したと思いますが、ビルド定義は引数のデフォルト値を保持していました。試してみることをお勧めします:

  1. 引数をビルド定義に戻します
  2. ビルド定義を編集し、引数のデフォルト値を削除して空白にします
  3. 引数を再度削除します。

ビルド テンプレートの xaml で次の値を検索することもできます。

  • ServerDeploymentScriptLocation
  • DestinationBinDirectory
于 2013-11-01T20:58:39.987 に答える
0

ビルド テンプレートの XAML ファイルから 1 つ以上のパラメーターが削除されました。この場合は、ServerDeploymentScriptLocation と DestinationBinDirectory です。

ただし、パラメーターとその値は、TFS のビルド定義データベースにまだ存在しています。

これを修正するには、ビルド テンプレートの定義を更新して保存する必要があります。[プロセス] タブには、ビルド定義を再読み込みして更新する [更新] ボタンがあり、その後、保存できます。

これをする:

  1. チーム エクスプローラーで、[ビルド] を選択します。

  2. 「すべてのビルド定義」の下で、修正するビルドを選択し、右クリックして「ビルド定義の編集」

  3. 左ペインで、「プロセス」を選択します。

  4. 右側のペインには、「ビルド プロセス テンプレート」というラベルの付いた境界領域があり、その右側には「詳細を表示」オプションがあります。下矢印を押してセクションを展開します。

ビルド プロセス テンプレートの更新

  1. [更新] ボタンを押します。(私の場合、私は本当に衒学的で、別のビルド定義を選択して保存し、次に元の定義を再選択して再保存しました)。

  2. 別のビルドを開始します。

ソース: http://geekswithblogs.net/jakob/archive/2010/04/21/getting-tf215097-error-after-modifying-a-build-process-template-in.aspx

于 2015-02-04T19:33:00.877 に答える