Team Foundation Service + Git内部部署构建控制器

时间:2013-02-22 20:27:34

标签: git tfs tfsbuild

我目前有一个Team Foundation Service Git存储库。

尝试使用TFS2012内部部署构建控制器时,出现以下错误:

TF215097: An error occurred while initializing a build for build definition CI Check-In: 
Exception Message: Cannot create unknown type '{clr-namespace:Microsoft.TeamFoundation.Build.Activities.Core;assembly=Microsoft.TeamFoundation.Build.Activities}SetBuildNumber'. (type XamlObjectWriterException)
Exception Stack Trace:    at System.Xaml.XamlObjectWriter.WriteStartObject(XamlType xamlType)
   at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter)
   at System.Activities.XamlIntegration.FuncFactory`1.Evaluate()
   at System.Activities.DynamicActivity.OnInternalCacheMetadata(Boolean createEmptyBindings)
   at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList`1& validationErrors)
   at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack`1& activitiesRemaining, ActivityCallStack parentChain, IList`1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback)
   at System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors)
   at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors)
   at System.Activities.Validation.ActivityValidationServices.InternalActivityValidationServices.InternalValidate()
   at Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers.ValidateWorkflow(Activity activity, ValidationSettings validationSettings)
   at Microsoft.TeamFoundation.Build.Hosting.BuildProcessCache.LoadFromXaml(String workflowXaml, TextExpressionImports textExpressionImports)
   at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(IBuildDetail build, WorkflowRequest request, IDictionary`2 dataContext)
   at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken)

使用托管控制器时,一切正常。看来我的内部部署构建控制器无法解析Microsoft.TeamFoundation.Build.Activties.Core。

提前致谢。

1 个答案:

答案 0 :(得分:3)

Update 2中提供的构建控制器版本不知道如何与Git存储库通信但我很害怕。这是因为Team Build中对基于Git的团队项目的支持仍在开发中。在托管构建控制器中安装的构建控制器版本中支持它,因此您必须使用托管构建服务器对tfs.visualstudio.com执行Git构建。

当Visual Studio和Team Foundation Server的框中也提供了Git支持时,计划是让构建控制器支持Git,即VS / TFS的下一个主要版本。