【问题标题】:How to create a new sprint in JIRA programmatically?如何以编程方式在 JIRA 中创建新的 sprint?
【发布时间】:2018-04-10 17:59:29
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 JIRA 和 JIRA Agile?当您在浏览器中创建 sprint 时,Chrome 开发者工具会在“网络”选项卡中显示什么调用?
  • JIRA 6.1.7,JIRA 敏捷 6.3.12。什么是“Chrome 开发者工具”?那是 JIRA 插件吗?

标签: jira jira-rest-api


【解决方案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
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 2015-11-25
相关资源
最近更新 更多