Archives for the tag: build engineering

This is a guest post from David Cook–growth hacker at Jut, Atlassian alumnus, and possibly the fastest man on earth.
A few months ago, we realized we had a problem with our automated builds in Bamboo. There were some tests that only ran on master, and developers would sometimes merge in a branch that had passed locally, but would break on master. Then other developers would merge to master when it was broken–making it more difficult to figure out why the builds had broken in the first place.

TL;DR
We've open-sourced a Puppet module to help manage the configuration of Sonatype Nexus instances. Check it out!
The Build Engineering team at Atlassian has been running Sonatype Nexus instances for a few years now. We use Nexus for storing our public and private artifacts on https://maven.atlassian.com/ (which receives 2.6 million requests/day), publishing to maven central and the various proxies that we have spread out across the world to support our build grid, and our global development

There's this idea floating around: an idea that builds are the devil. That they're unreliable, tedious and confusing. I won't try to refute this... but my secondment has taught me that builds are so much more!
I began at Atlassian as a developer on the Confluence development team where my work primarily involved delivering features such as Confluence-JIRA integration and the Confluence Space IA (Left Sidebar). So when I was approached about joining the Confluence build engineering team for

This is the second in our five-part series from guest blogger J. Paul Reed—build engineer, automation enthusiast, and host of The Ship Show podcast.
Jez Humble, author of Continuous Delivery and one of its founding fathers, has an informal survey he likes to give to audiences.
It starts with a simple question: "Raise your hand if you do continuous integration." A sea of hands always rise. Then he says "Put them down if all of the developers on your team don't check into the main code-line

I'm excited! Back when I talked about Satisfying the Customers of BuildEng team I talked about ensuring that we communicate to our customers that we've seen the issues that they have created by Triaging those issues quickly. This is really important, it provides our customers quick feedback on the issue that they have raised so they don't feel that it has fallen into a dark hole that no one is watching.
During the triage process we set their expectations on whether the team has committed to