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

0 vote

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)" 

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
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published May 18, 2017 in Bamboo

FAQ: How to Upgrade Bamboo Server

Bamboo 5.9 will no longer be supported after June 12, 2017. What does this mean? As part of our End of Life policy, Atlassian supports major versions for two years after the first major iteratio...

1,586 views 0 6
Read article

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