如何以编程方式在JIRA中创建新的sprint?

时间:2014-04-21 23:36:54

标签: jira jira-rest-api

我正在使用JSON导入器将一些项目从一个JIRA实例迁移到另一个JIRA实例。虽然导入器可以将问题分配给现有的sprint,但是sprint本身必须已经存在 - limitation of the current version of JIRA Importer

到目前为止,我们一直在手动创建冲刺,但是我们的一些项目有很多,这使得手动过程既繁琐又容易出错。

看起来JIRA REST API似乎也不能创建新的sprint - 虽然人们谈论greenhopper / 1.0 / sprint / create端点,但它并不存在。

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

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

1 个答案:

答案 0 :(得分:1)

这可以使用JIRA Agile API完成。见JIRA Agile REST API Reference

所以,例如使用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
}