Atlassian's JIRA Webservices are Badly Documented

Atlassian's documentation for integrating with JIRA through their webservices - while not non-existent - may as well be. I am having to guess what values are. I can't seem to find them through the UI. I am stuck on this error atm;

com.atlassian.jira.rpc.exception.RemoteValidationException: {} : [Security Level: Security Level is required.]

We are intergrating our system with different issue management systems so that if we have errors or things expiring on the queues we can throw them into one of the issue management systems so a human can look at them and determine the root cause. It took me a morning to knock together the client and the EARs. It has taken a day and a half to try and work out how to send the information JIRA wants and I am still stuck.

I am going to have to use their support system. I am not impressed. I remember one vendor we integrated with when we asked them details on how their stuff worked, the reply was; over and over; "Look at the WSDL". If you can imagine that in a thick Portugese accent that had heavy emphasis on the 'W'. WSDLs dont self carry documentation which is a failing of the SOAP/WSDL architecture in my opinion.

Atlassian outdoes themselves in this area though. Even the arguments to the webmethods are not well named. They are in0, in1, in2 etc in a webmethod. Fair dinkum.

More Got it integrated. Next stop is Manage Engine's ticketing system.

The Problem with Bamboo

One of the reasons we are transitioning over to maven is because Bamboo was unable to handle our ant scripts that took care of our dependency management. Our ant scripts weren't that complex, and our dependencies aren't that bad; we have very few common libraries, but it was too much for Bamboo.

Now that we have mavenized several projects we are hitting the same wall. As soon as you even abstract slightly - in our case so our version number is one place - then Bamboo is flat out not up to the task. As a continuous integration server it is little more than a toy unless you have a very simple project with no cross project dependencies or any source control repository complexity.

Have even one degree of freedom outside of a monolithic jar and single source repository and Bamboo fails to deliver. You end up making your scripts too complex and hitting Bamboo's limitations very quickly.

Mavenizing our projects is worth it. We are seeing benefits already. However, bamboo is not. Hudson is immediately superior. I will be pushing for us to use that as our main Continuous Integration Server. I have an instance of it set up on my machine. I will have to convince folks that the switch is worth it.
adam: Strange that Atlassian would mangle this when the a lucrative market for their products is surely complex, "enterprisey" deployments.

Hudson and maven go a little out of synch sometimes, but mostly they combine pretty well.
cam: Only impediment to Hudson is that we are apparently adopting Greenhopper for managing the agile process. I suspect it will be anti-lean, but we will see I guess. Other than that everyone else is cool with it.
Another reason why I dislike Bamboo is that you can configure a hung event to tell you when it happens, and how often you want to check, but there is nothing it can do to stop a hung build. In the past we have had to reboot bamboo's instance on the webserver.

Grr Bamboo. Hulk Smash

We recently upgraded to the new version of Bamboo from Atlassian. I think it is 3.x.something. I am not impressed. The new version hides the logs under stages so you have to click around ad-infinitum to find them. The files that it pulls down, useful for seeing what is in the target/ so you can compare what is going into the EAR, WAR and JARs is hidden as well. I end up clicking around fifty times trying to find where things are. Configuring a plan is now just as bad, some of it is in the stage, some in the plan, etc. Ugh.

What really infuriates me though is that I test all these maven plans on my machine before I run them on bamboo. Albeit, my machine is a Mac Pro and I run them from the command line, but I have profiles for localhost and all the integration environments. When it runs on Bamboo - which is on top of a Windows 7 Server - without fail, it will not work. I end up having to debug Bamboo every time. This means the maven scripts aren't portable between bash and Bamboo. This is a waste of time, it is frustrating, and also unnecessary.

I don't have a good relationship with Bamboo. About the only thing I can say is that once you debug the Bamboo environment and the maven scripts it usually settles down and is low maintenance, but until then the error messages are different, and it is difficult to debug the build scripts on Bamboo. Not fun.

Rant Continues - Our EARs have multiple sub projects to them. For instance there is the DTOs and Remote interfaces that stub the EJBs. There is the EJB project, the WS layer, and to make sure vendor WSDLs don't change on us silently we gen several JAX-WS client projects as well. Hence our parent poms have extensive profiles that are geared toward each integration environment.

Run the profiles in bash and no worries. Everything builds without issue. Do the same in Bamboo and the parent pom doesn't build, and the pom that deploys the Service Bus also fails. However, separate out the parent pom and Service Bus deployment pom into separate stages and they work without fail. It is a Bamboo thing, but it means there are now three deployment plans when it should all be under one.

You end up with a choice. Fight Bamboo for an extended period or just give in and have increasing numbers of plans that need to be managed for each other rather then one build, test, and deploy plan. Frustrating, frustrating, frustrating.

Most Popular on South Sea Republic

The articles that have been viewed the most:

Most Popular Restaurants in Phoenix

Phoenix Eats Out is the restaurant review site for Phoenix, Scottsdale and Old Town Scottsdale which lists the modernist and contemporary restaurants, taverns and bars in the greater Phoenix area. This is the list of the most popular restaurants pages from phoenixeatsout.com that have been viewed the most; My personal favourite restaurants in Phoenix are AZ88, Postinos, Bomberos with Grazie, Humble Pie, Orange Table, The Vig, Fez and others coming close behind. View the complete list with the photo-journalistic style images on phoenixeatsout.com

Most Popular Hikes in Arizona

Arizona is an outdoor state and has lots of hiking in the city and around the state. Phoenix is unusual for most cities in having several large mountains in the center of the city with great hiking. Anyone who comes to Phoenix has to do the Echo Canyon trail on Camelback and the Summit Hike on Squaw Peak or Piesta Peak. The views of the city, suburbs and surrounding mountains are wonderful from Camelback and Piesta Peak. For more experienced hikers there is the McDowell Mountains in North Scottsdale that has several difficult and strenuous hikes in Tom's Thumb and Bell Pass. Alternatively, you can hike the highest mountain in Arizona. At 12,600 feet Humphrey's Peak is a long and difficult hike.

Alternate Australian Constitutions

Between 2004 and 2009 this site, southsearepublic.org, was a constitutional blog based on scoop which focused on Australian and global constitutional issues. One of the strongest aspects of it was the development of constitutions by those involved in the blog. These constitutions are the outcome: The constitutions were built using principles from Montesquieu's separation of powers, the enlightnment's universal political rights and the ancient Athenian technology of sortition and choice by lot.

Archives For South Sea Republic

South Sea Republic started in 2004 as an Australian constitutional blog in 2004 based on scoop software. It was an immigrative outgrowth of Kuro5hin. The archives for each year since then; The articles are ordered by views.

Who Is Cam Riley

Cam Riley I am an Australian living in the United States as a permanent resident. I am a software developer by trade and mostly work in Java and jump between middleware and front end. I originally worked in the New York area of the United States in telecommunications before moving to Washington DC and working in a mix of telecommunications, energy and ITS. I started my own software company before heading out to Arizona and working with Shutterfly. Since then I have joined a startup in the Phoenix area and am thoroughly enjoying myself.

I do a lot of photography which I post on this website, but also on flickr. I have a photo-journalistic website which lists the modernist and contemporary restaurants in phoenix. I have a site on the Australian Flying Corps [AFC] which has been around since the 1990s and which I unfortunately lost the .org URL to during a life event; however, it is under the www.australianflyingcorps.com URL now. The AFC website has gone through several iterations since the 90s and the two most recent are Australian Flying Corps Archives(2004-2002) and Australian Flying Corps Archives(2002-1999) which are good places to start.

Websites Worth Reading

Websites of friends, colleagues and of interest;