我正在使用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
}