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



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

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

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

也许还有其他方法可以通过编程方式创建sprint吗?我从源JIRA实例中获得它们的完整列表没有问题,它正在目标实例中创建它们,这似乎是不可能的。。。

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

这可以使用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
}

最新更新