MsBuildCapabilityDefaultsHelper error on Win2012 Remote Agent

I'm getting the below error being throw upon startup of the Remote Bamboo Agent (5.6.2) I have setup as a service on a Windows 2012 R2 standard server. 

INFO   | jvm 105  | 2016/08/17 04:30:20 | 2016-08-17 04:30:20,564 ERROR [Thread-0] [BambooPluginUtils] Module com.atlassian.bamboo.plugin.dotnet.msbuild.MsBuildCapabilityDefaultsHelper error while detecting default capabilities: 
INFO   | jvm 105  | 2016/08/17 04:30:20 | java.lang.NullPointerException
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.plugin.dotnet.msbuild.MsBuildCapabilityDefaultsHelper.processFrameworkDirFileSince12(MsBuildCapabilityDefaultsHelper.java:117)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.plugin.dotnet.msbuild.MsBuildCapabilityDefaultsHelper.addDefaultCapabilities(MsBuildCapabilityDefaultsHelper.java:92)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.v2.build.agent.capability.CapabilityDefaultsHelperImpl$1.run(CapabilityDefaultsHelperImpl.java:54)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.plugin.BambooPluginUtils$Runnable.call(BambooPluginUtils.java:147)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.plugin.BambooPluginUtils$Runnable.call(BambooPluginUtils.java:137)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.plugin.BambooPluginUtils.callUnsafeCode(BambooPluginUtils.java:87)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.v2.build.agent.capability.CapabilityDefaultsHelperImpl.addDefaultCapabilities(CapabilityDefaultsHelperImpl.java:43)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.v2.build.agent.remote.AgentRegistrationBean.registerAgent(AgentRegistrationBean.java:36)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at java.lang.reflect.Method.invoke(Method.java:606)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1237)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:88)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.v2.build.agent.remote.RemoteAgent.initApplicationContext(RemoteAgent.java:179)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.v2.build.agent.remote.RemoteAgent.start(RemoteAgent.java:56)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at java.lang.reflect.Method.invoke(Method.java:606)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at com.atlassian.bamboo.agent.bootstrap.AgentRunner.run(AgentRunner.java:28)
INFO   | jvm 105  | 2016/08/17 04:30:20 | 	at java.lang.Thread.run(Thread.java:745)

 

On my host I have .Net Framework installed 

C:\Windows\Microsoft.NET\Framework\v4.0.30319>msbuild /version

Microsoft (R) Build Engine version 4.6.1055.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
4.6.1055.0
C:\Windows\Microsoft.NET\Framework\v4.0.30319

 

If I check what I think is the source code for this agent

https://bitbucket.org/atlassian/bamboo-dotnet-plugin/src/b8cece6350ee2aad16f19daf65b796620b64da86/src/main/java/com/atlassian/bamboo/plugin/dotnet/msbuild/MsBuildCapabilityDefaultsHelper.java?at=default&fileviewer=file-view-default

I'm not entirely clear why this is failing, does anyone have any idea ?

 

2 answers

This widget could not be displayed.

Do you have an empty MSBuild directory in your Program Files x86? I think that's what is confusing Bamboo.

Or maybe your Program Files /MSBuild directory is a junction?

No I don't.

C:\Program Files (x86)>dir /b
AWS SDK for .NET
AWS Tools
Common Files
Internet Explorer
McAfee
Microsoft.NET
Windows Mail
Windows NT
WindowsPowerShell
C:\Program Files (x86)>

The only junction points on the host I can see are those under c:\users and c:\ProgramData

What about the regular Program Files directory?

No, nothing there either.

C:\Program Files>dir /b
Amazon
bamboo-agent-home
Common Files
DIFX
Internet Explorer
Java
McAfee
SplunkUniversalForwarder
Update Services
Windows Mail
Windows NT
WindowsPowerShell
C:\Program Files>

Which version of plugin is it?

As per question "Remote Bamboo Agent (5.6.2)" 

This widget could not be displayed.

I have exactly the same problem - again 2012 R2 and there is no MSBuild directory present.

Were you able to resolve this problem?

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Wednesday in New to Jira

Are you planning to trial, or are currently trialling Jira Software? - We want to talk to you!

Hello! I'm Rayen, a product manager at Atlassian. My team and I are working hard to improve the trial experience for Jira Software Cloud. We are interested in   talking to 20 people planning t...

83 views 1 0
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you