Recommended codereview workflow/tool by Atlassian

Could you please provide sime information/links on the recommended codereview workflow by Atalssian? I understand that fisheye/crucible on demand have been dropped since December; however, BitBucket has extremely poor code review functionality (not possible to reject changesets, to request codereview, to review multiple changesets in a single review; no codereview status/workflow integration with JIRA; also, code review notifications are sent both to involved persons and to the primary account email for whatever reason - this one actually looks like a bug). Oplionally, we would also like to have pre-merge code review possibility.

What would be the recommended solution for this? Atlassian Stash looks like something that would work, but it's for Git and we're using Mercurial. We could probably host fisheye/crucible (though would prefer not to), but what about workflow integration with JIRA? I would be grateful for some information on this.

4 answers

1 accepted

Here's the answer I got on this question from the paid support:

you won't be able to reach 100% of your requirements. as BitBucket doesn't really offer that much features for code review such as Crucible.

Few options that I can think of would be:

Install Crucible locally and connect it to your JIRA OnDema:

Pros:
You'd be able to do good code reviews and integrate it in a better way with JIRA and even trigger JIRA issues from your Crucible instance.
Cons:
It will require some resource from your end for a server to host and maintan Crucible installation.
Stash:

Pros:
Stash is good tool to manage code and users behind the firewall, it offers a good amount of control and code review workflows as well.
Cons:
It only supports Git and doesn't have support for Mercurial.

So there, no good solution, really. We'll probably look into third-party tools first, then into hosting Crucible locally - though both possibilities have ridiculous maitenance overhead and kind of beat the purpose of having JIRA as on-demand service.

how about a free local install crucible license for customers who are allready running ondemand?

it seems to me like i'm about to lose functionality that i'm currently paying for, i'm also going to lose the conveniense of a hosted solution, If i cover the expense of purchasing and maintaining a local server, how about your guys cover the cost of the license until you sort your act out?

Same problem here.

Would appreciate some feedback.

Here's the answer I got on this question from the paid support:

you won't be able to reach 100% of your requirements. as BitBucket doesn't really offer that much features for code review such as Crucible.

Few options that I can think of would be:

Install Crucible locally and connect it to your JIRA OnDema:

Pros:
You'd be able to do good code reviews and integrate it in a better way with JIRA and even trigger JIRA issues from your Crucible instance.
Cons:
It will require some resource from your end for a server to host and maintan Crucible installation.
Stash:

Pros:
Stash is good tool to manage code and users behind the firewall, it offers a good amount of control and code review workflows as well.
Cons:
It only supports Git and doesn't have support for Mercurial.

So there, no good solution, really. We'll probably look into third-party tools first, then into hosting Crucible locally - though both possibilities have ridiculous maitenance overhead and kind of beat the purpose of having JIRA as on-demand service.

A little update here - we've been using JIRA onDemand + BitBucket for quite long already, and we've been able to comeup with a code review workflow that doesn't cripple the development process.

We created a custom issue status "In Review" in JIRA, and the workflow is:

Resolved -> (request review) -> In Review

In Review -> (review and reject) -> Reopened

In Review -> (review and approve) -> Closed

Actual code comments are added in BitBucket, and as changesets are being synced to JIRA, it's really one-click. Works quite well for us, can recommend.

Addtionally, as issues in review are resolved, but added to the Open swimlane, they are nicely shown as striked-out, which makes it simple to distinguish them from open tasks.

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 Thursday in Jira

5 ways you can make the most of Jira Software and Bitbucket Cloud

As part of the Bitbucket product team I'm always interested in better understanding what kind of impact the use of our tools have on the way you work. In a recent study we conducted of software devel...

101 views 0 5
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