我们曾经有三个不同的JIRA项目,并将它们合并为一个新项目,从而为所涉及的所有问题产生新的IssueKeys。 不幸的是,测试自动化使用IssueKey来更新有关测试结果的问题(通过SQL INSERT语句),并且我尽量避免更新套件中的IssueKeys列表。
我可以想到两种方式:
通过旧的IssueKey解决问题。这似乎适用于JIRA JQl搜索(issuekey = ISSUE-OLD 发现与issuekey = ISSUE-NEW 相同的问题),但不适用于SQL INSERT语句。
获取旧的IssueKey对的列表。例如,在JIRA"活动"和"所有",我可以看到记录更改的条目。导出工作日志可能会有很大帮助,但可能还有其他方法。
提前致谢, 弗洛里安
答案 0 :(得分:0)
我假设您正在更新测试管理数据库,而不是Jira数据库(这不会很好)
您可能还对moving_issue_key表感兴趣,这是Jira存储以前的发行密钥(例如ABC-123)并将它们映射到问题ID(jiraissue表中的id)
答案 1 :(得分:0)
您可以使用curl API:
curl -D- -u user:password -X GET -H "Content-Type: application/json" https://url.com/rest/api/2/issue/ISSUE-OLD
响应将包含键值ISSUE-NEW
和其他详细信息。