Programmatically link Atlassian tools?

Kevin L October 28, 2012

Is it possible to programmatically link the various Atlassian tools together (SOAP, REST, etc.)? For instance, linking JIRA and Confluence, JIRA and Crucible, Bamboo and Fisheye, etc. I've looked through most of the tools' APIs but I didn't come across anything with this functionality.

Thanks.

2 answers

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

1 vote
Answer accepted
Joe Clark
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 4, 2012

Hi Kevin,

Most of the things that can be configured between one or more Atlassian systems cannot be configured programmatically - procedures such as the JIRA/FishEye integration have no programmatic API, unless you wanted to script something up that screen-scrapes the admin pages and 'drives' the UI automatically.

Some integrations can be configured automatically, via Application Links. Application Links is the 'generic' functionality in most Atlassian products that allows them to be pointed at each other. Setting up the Confluence JIRA Issues macro, for example, can be done by creating an Application Link in Confluence that points to the relevant JIRA instance. You can create and delete application links using a REST interface - described by a WADL file @ http://${CONFLUENCE_URL}/rest/applinks/1.0/application.wadl

1 vote
Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 29, 2012

Er, https://developer.atlassian.com/display/JIRADEV/JIRA+REST+APIs ? Application links? Trusted Applications? There's loads of stuff, and a lot of it is there in the core functionality! (Yes, they do SOAP too, but Atlassian are pushing us to REST, as they're not going to put any more effort into SOAP)

Kevin L October 29, 2012

Hi Nic, I've looked at that link. But I haven't been able to find anything on what I'm trying to do. To clarify, this is an example given by Atlassian on how to integrate JIRA and Fisheye:

https://confluence.atlassian.com/display/JIRA051/Integrating+JIRA+with+FishEye

And similarly, between JIRA and Confluence:

https://confluence.atlassian.com/display/DOC/Integrating+JIRA+and+Confluence

So I'm wondering if there exists APIs (either SOAP or REST) on doing these functions programmaticallly, between all of Atlassian's tools?

Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 29, 2012

I'm afraid this might seem like a grumpy answer, and it is to some extent:

> So I'm wondering if there exists APIs (either SOAP or REST)

For the second time, the answer is https://developer.atlassian.com/display/JIRADEV/JIRA+REST+APIs

That's the same question you asked originally, and the answer is the same - yes, of course there's an API for doing functions programatically, here is the link for it.

I think the problem is not with the answer, but that you don't really know what the question is. What are you trying to do, and why doesn't "Here are the REST APIs" answer that?

Kevin L October 29, 2012

Hi Nic. I don't think you're understanding what I'm asking. I know there are APIs to perform some functions programmtically (i.e. create a new project in JIRA, create a new Confluence wiki, etc.). I've already been able to do that. What I'm wondering about is if there are functions in the APIs to link/integrate the various Atlassian tools together (see the links in my previous comment for examples on how to do this manually). I wasn't able to find anything. Currently, there are manual processes to integrate these tools, but I want to know if it's possible programmatically. Does that clear things up?

Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 30, 2012

Right, well, that's NOT what you asked twice before. There's plenty in REST to integrate or link them, you didn't say anything about doing configuration by REST.

The answer is no, what you see in the REST API docs is what is currently available. I'm not sure of the use of doing the small handful of manual hookups programatically, because you'd still need a human to do most of the work in telling them how to talk. It's a lot of code to semi-automate something minor and which still needs admin access and human oversight.

TAGS
AUG Leaders

Atlassian Community Events