Few software projects start their lives spread out across multiple repositories. But, neither do most projects that remain in a single repo forever. Take JIRA, for example: At 12 years of age, it is comprised of millions of lines of code stored across 19 repositories. As a company, Atlassian has hundreds of repos. Whether that's good practice or not, that's reality for us and for thousands of our customers. So with Bamboo 5.5 we set out to make building from all those repos a little bit easier. Connect

Continue reading »

Practical continuous deployment

In February, I had the pleasure of speaking with the London Atlassian User Group (AUG) about some of our experiences with continuous delivery and deployment at Atlassian. The slides for this are available online, but the talk generated a lot of discussion at the time and I'd like to recap some of it here. To give a bit of context, I work in the business platform team; we're responsible for developing the tools that allow the business to interact with the customer. In particular, we develop the

Continue reading »

My list of favorite new things at Atlassian since returning from 3 months leave is as follows: my adjustable-height desk, HipChat video, and (to the surprise of exactly no-one) Bamboo's ever-more-streamlined deployment flow. Having accurate information about what's been deployed, what's about to be deployed, and what state a rollback would leave you in can be the difference between happy teams and teams that cancelled their dinner plans Friday night because they were stuck at the office (*ahem*).

Continue reading »

Git the whole picture in JIRA

In October we introduced Atlassian's feature branching workflow – a simple and foolproof way to get started with Git branching for teams using JIRA, Stash, SourceTree, and Bamboo. The push-button branching keeps your branch names consistent with your JIRA issue, making it easy to organize and track your branches. Today, we are excited to bring even more to the Git table with the latest and greatest: the development panel in JIRA. Keep team leads, project managers, and product owners informed

Continue reading »

We all have the tendency to avoid things that are going to be difficult – whether physical, logistical, or otherwise. And we do this knowing full well that if we just faced the tough things head-on, it would result in a much lower degree of total difficulty in the long run. (For example, I once went three years without seeing a dentist, and was so afraid of what might be revealed that I continued to avoid it for another four years.) Ahhh, humans. Gotta love us. In the software world, the "dentist"

Continue reading »

Atlassian is happy to announce the launch of Clover 3.2, the latest feature release of our award-winning tool for Java code coverage and test optimization. What's new in Clover 3.2? It comes with the Java 8 language support Clover can instrument, record code coverage, and calculate metrics for new Java 8 language features such as: Lambda functions (written as "one-liner" expressions, as well as code blocks in curly braces) Method references (such as "Math::abs") Virtual extension methods

Continue reading »