Nick Rose
Nick Rose

Reputation: 21

Team Foundation Service + Git on-premise build controller

I currently have a Team Foundation Service Git repository.

When trying to utilize a TFS2012 on-premise build controller, I get the follow error:

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)

When using a Hosted Controller, everything works as it should. It appears that my on-premise build controller is unable to resolve Microsoft.TeamFoundation.Build.Activties.Core.

Thanks in advance.

Upvotes: 2

Views: 845

Answers (1)

Martin Woodward
Martin Woodward

Reputation: 11770

The version of the build controller that ships in Update 2 does not know how to talk to Git repositories yet I'm afraid. This is because the support for Git based team projects in Team Build is still being developed. There is support for it in the version of the build controller that is installed in the Hosted Build Controller so you have to use the hosted build servers at the moment to do Git builds against tfs.visualstudio.com.

The plan is for the build controller to support Git when Git support is also provided in the box for Visual Studio and Team Foundation Server - i.e. the next major release of VS/TFS.

Upvotes: 3

Related Questions