2

我正在使用 JSON 导入器将多个项目从一个 JIRA 实例迁移到另一个。尽管导入器可以将问题分配给现有的 sprint,但 sprint 本身必须已经存在——这是 JIRA Importer 当前版本的限制

到目前为止,我们一直在手动创建 sprint,但我们的一些项目有大量的 sprint,这使得手动过程既乏味又容易出错。

似乎 JIRA REST API 也不能创建新的 sprint——尽管人们谈论 greenhopper/1.0/sprint/create 端点,但它并不存在。

是否有其他方式以编程方式创建 sprint?我从源 JIRA 实例获取它们的完整列表没有问题,它正在目标实例中创建它们,这似乎不可能......

有希望吗?我可以使用 SQL 客户端将新记录插入到 AO_60DB71_SPRINT 表中吗?谢谢!

4

1 回答 1

1

这可以使用 JIRA Agile API 来完成。请参阅JIRA 敏捷 REST API 参考

因此,例如使用curl

## Request JIRA Sprint POST Create
curl -X "POST" "https://jira.foobar.com/rest/agile/1.0/sprint" \
     -H 'Content-Type: application/json' \
     -u 'myusername:mypassword' \
     -d $'{
  "startDate": "2018-04-23T00:00:00.000+01:00",
  "name": "Cool Sprint",
  "endDate": "2018-05-03T13:00:00.000+01:00",
  "originBoardId": 1072
}'

其响应将是:

{
  "id": 1130,
  "self": "https://jira.foobar.com/rest/agile/1.0/sprint/1130",
  "state": "future",
  "name": ""Cool Sprint",
  "startDate": "2018-04-23T01:00:00.000+02:00",
  "endDate": "2018-05-03T14:00:00.000+02:00",
  "originBoardId": 1072
}
于 2018-04-09T08:20:21.667 回答