New webinar! Super-powered CI with Git

You've always known that continuous integration (CI) is a critical part of working as a team and shipping great software. Thanks to a dark-arts blend of JUnit, TestNG, and Selenium, you’ve built a deflector shield that keeps bugs at bay. And then it happened: Your team decided to switch to Git. CI was challenging enough when you just had trunk and a release branch. Now with the sudden explosion of active branches, things can feel downright chaotic. But never fear. Continuous integration with Git

Continue reading »

This is the first post in our five-part series from guest blogger J. Paul Reed – build engineer, automation enthusiast, and host of The Ship Show podcast. Software development is moving towards continuity. The recent emphasis on continuous integration, built-in testing, constant monitoring, and feedback telemetry all point toward an overall trend in the software industry: increasing the ability to react. To become real-time businesses. As organizations explore what these changes mean for them,

Continue reading »

Last week, I was going through some specifications in Confluence with a relatively new Atlassian employee. As he was looking for a page he'd recently worked on, I casually mentioned, "Just hit G then R." He did, and the Recently viewed pages popup appeared, letting him see all the pages he'd been working on recently. Him: "MATE! I didn't know about this! You're my hero." Me: "No worries mate." Alright, maybe he didn't say I was his hero, but it made me realize that it's quite easy for Atlassians

Continue reading »

Interactive rebase in SourceTree

Over the last year we've introduced interactive rebase support in SourceTree on both Mac and Windows to help developers rewrite their commit history easier than ever. Often we've found this feature to be regarded as both mysterious and dangerous by many DVCS users, so we thought we'd help you learn what this feature does, how it can be a great asset in your workflow, and how to use it safely. What is "rebasing interactively?" In short, rebasing is a way of changing your commit history. You'll often

Continue reading »

Recently, Sten Pittet, product manager at Atlassian, held a webinar focused on FishEye/Crucible 3.4. He walked through major enhancements including how to: Speed reviews with automatic full screen mode for diffs and changesets Manage repositories with REST APIs Add Windows as a Service using the new 32-bit and 64-bit installers See faster Git indexing Add Stash repositories with one click Watch the recording, share it with your team If you’re interested in learning more

Continue reading »

I often get asked about how we use our own tools for software development here at Atlassian. Since it is fast becoming the norm to work as a distributed team at Atlassian, I thought I'd take a moment to share some of our experiences in working more efficiently across time zones and geographies. I'm highlighting FishEye and Crucible as we've spawned a new team in Gdansk over a year ago, so it's a good example of a distributed effort. 1. Release planning Planning begins when the Product Manager (PM)

Continue reading »