Jira API issueLink 连接两个不同的实例
Jira API issueLink connect two different instances
因此,我有 2 个不同的 Jira 实例(假设为 A 和 B),但它们相互连接。
我可以在 A 的一个问题中手动创建一个 link,指向 B 实例中的一个问题。因此,我可以跟踪其他实例的问题。但是我将如何使用 API 来做到这一点?
如果有一个实例,我将使用这个:https://docs.atlassian.com/jira/REST/latest/#d2e5606
有没有办法确定 "outward" 问题应该放在哪里?
作为补充 - 我不想使用 remoteLink,因为它不一样(它只是一个原始的 link,我需要一个真实的 "connection",状态会改变)。
更新
我已经添加了一个答案,示例bash脚本可以在那里看到
我找到了答案。
1) 我们正在查询 jira 问题,我们将要link(端点是 /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"
中问题的内部 ID
2) 现在我们需要post一个远程link到jira B'(/rest/api/latest/issue/${JIRA_ISSUE}/remotelink端点)' 知道 jira A 的 appId 是什么以及 (1) 类型为 "com.atlassian.jira" 的问题的内部编号是多少,参见 "globalId's" "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}
大功告成。
因此,我有 2 个不同的 Jira 实例(假设为 A 和 B),但它们相互连接。
我可以在 A 的一个问题中手动创建一个 link,指向 B 实例中的一个问题。因此,我可以跟踪其他实例的问题。但是我将如何使用 API 来做到这一点?
如果有一个实例,我将使用这个:https://docs.atlassian.com/jira/REST/latest/#d2e5606
有没有办法确定 "outward" 问题应该放在哪里?
作为补充 - 我不想使用 remoteLink,因为它不一样(它只是一个原始的 link,我需要一个真实的 "connection",状态会改变)。
更新
我已经添加了一个答案,示例bash脚本可以在那里看到
我找到了答案。
1) 我们正在查询 jira 问题,我们将要link(端点是 /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"
中问题的内部 ID2) 现在我们需要post一个远程link到jira B'(/rest/api/latest/issue/${JIRA_ISSUE}/remotelink端点)' 知道 jira A 的 appId 是什么以及 (1) 类型为 "com.atlassian.jira" 的问题的内部编号是多少,参见 "globalId's" "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}
大功告成。