Jira API issueLink连接两个不同的实例

时间:2015-04-24 14:34:06

标签: jira jira-rest-api

所以,我有2个不同的Jira实例(让它成为A和B),但它们相互连接。

我可以在A中的问题中手动创建链接,指向B实例中的问题。所以,我可以跟踪其他实例的问题。但是我如何使用API​​呢?

如果有一个实例,我将使用它:https://docs.atlassian.com/jira/REST/latest/#d2e5606

有没有办法确定它应该把“外向”问题放在哪里?

作为一个补充 - 我不想使用remoteLink,因为它不一样(它只是一个原始链接,我需要一个真实的“连接”状态改变)。

更新

我添加了一个答案,可以在那里看到示例bash脚本

1 个答案:

答案 0 :(得分:3)

我找到了答案。

1)我们正在查询我们要链接的jira问题(端点是/ rest / api / latest / issue / $ {JIRA_ISSUE})

curl -D- -u ${JIRA_U}:${JIRA_P} -X GET -H "Content-Type: application/json" -m 60 ${JIRA_SOURCE_LINK}

提取" id"领域。这是jira" A"

中的内部问题

2)现在我们需要发送一个远程链接到jira B'(/ rest / api / latest / issue / $ {JIRA_ISSUE} / remotelink端点)'了解jira A的appId是什么,以及#1;类型" com.atlassian.jira"的内部问题是什么?请参阅" globalId' s&#34 ; " issueId":

{
"globalId": "appId=0000-0000-000-000-000&issueId=101",
"application": {
    "type": "com.atlassian.jira",
    "name": "Jira name"
},
"relationship": "relates to",
"object": {
    "url": "https://jiraurl/browse/ISSUE-11",
    "title": "ISSUE-11",
    "icon": {},
    "status": {
        "icon": {}
    }
}

}

我们会喜欢: curl -D- -u ${JIRA_U}:${JIRA_P} -X POST -d '${JSON_TO_POST}' -H "Content-Type: application/json" -m 60 ${JIRA_LINK}

已经完成了。