Help us learn about your current experience with the documentation. Take the survey.

群组里程碑 API

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

使用 REST API 来管理群组的 里程碑。 有一个单独的 项目里程碑 API 页面。

列出群组里程碑

返回群组里程碑列表。

GET /groups/:id/milestones
GET /groups/:id/milestones?iids[]=42
GET /groups/:id/milestones?iids[]=42&iids[]=43
GET /groups/:id/milestones?state=active
GET /groups/:id/milestones?state=closed
GET /groups/:id/milestones?title=1.0
GET /groups/:id/milestones?search=version
GET /groups/:id/milestones?search_title=17.3+17.4
GET /groups/:id/milestones?search_title=17.3%2017.4
GET /groups/:id/milestones?updated_before=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?updated_after=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?containing_date=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?start_date=2013-10-02T09%3A24%3A18Z&end_date=2013-11-02T09%3A24%3A18Z

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
iids[] integer array 只返回具有给定 iid 的里程碑。如果 include_ancestorstrue,则忽略此参数。
state string 只返回 activeclosed 状态的里程碑。
title string 只返回具有给定 title 的里程碑(区分大小写)。
search string 只返回标题或描述与提供的字符串匹配的里程碑(不区分大小写)。
search_title string 只返回标题与提供的字符串匹配的里程碑(不区分大小写)。可以提供多个术语,用转义空格分隔,可以是 +%20,并将进行 AND 运算。例如:17.4+17.5 将匹配子字符串 17.417.5(顺序不限)。GitLab 11.8 中引入。
include_parent_milestones boolean 在 GitLab 16.7 中已弃用。请改用 include_ancestors
include_ancestors boolean 包含所有父群组的里程碑。
include_descendants boolean 包含群组及其后代的里程碑。GitLab 16.7 中引入
updated_before datetime 只返回在给定日期时间之前更新的里程碑。预期为 ISO 8601 格式(2019-03-15T08:00:00Z)。GitLab 15.10 中引入。
updated_after datetime 只返回在给定日期时间之后更新的里程碑。预期为 ISO 8601 格式(2019-03-15T08:00:00Z)。GitLab 15.10 中引入。
containing_date datetime 只返回 start_date <= containing_date <= due_date 的里程碑。预期为 ISO 8601 格式(2019-03-15T08:00:00Z)。GitLab 13.5 中引入。
start_date datetime 只返回 due_date >= 提供的 start_date 的里程碑。预期为 ISO 8601 格式(2019-03-15T08:00:00Z)。注意:仅在同时提供 end_date 时有效。GitLab 12.8 中引入。
end_date datetime 只返回 start_date <= 提供的 end_date 的里程碑。预期为 ISO 8601 格式(2019-03-15T08:00:00Z)。注意:仅在同时提供 start_date 时有效。GitLab 12.8 中引入。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/milestones"

响应示例:

[
  {
    "id": 12,
    "iid": 3,
    "group_id": 16,
    "title": "10.0",
    "description": "Version",
    "due_date": "2013-11-29",
    "start_date": "2013-11-10",
    "state": "active",
    "updated_at": "2013-10-02T09:24:18Z",
    "created_at": "2013-10-02T09:24:18Z",
    "expired": false,
    "web_url": "https://gitlab.com/groups/gitlab-org/-/milestones/42"
  }
]

获取单个里程碑

获取单个群组里程碑。

GET /groups/:id/milestones/:milestone_id

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID

创建新里程碑

创建新的群组里程碑。

POST /groups/:id/milestones

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
title string 里程碑的标题
description string 里程碑的描述
due_date date 里程碑的截止日期,ISO 8601 格式(YYYY-MM-DD
start_date date 里程碑的开始日期,ISO 8601 格式(YYYY-MM-DD

编辑里程碑

更新现有的群组里程碑。

PUT /groups/:id/milestones/:milestone_id

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID
title string 里程碑的标题
description string 里程碑的描述
due_date date 里程碑的截止日期,ISO 8601 格式(YYYY-MM-DD
start_date date 里程碑的开始日期,ISO 8601 格式(YYYY-MM-DD
state_event string 里程碑的状态事件 (closeactivate)

删除群组里程碑

仅适用于具有群组 Developer 角色的用户。

DELETE /groups/:id/milestones/:milestone_id

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID

获取分配给单个里程碑的所有问题

获取分配给单个群组里程碑的所有问题。

GET /groups/:id/milestones/:milestone_id/issues

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID

目前,此 API 端点不返回任何子组中的问题。 如果您想获取所有里程碑的问题,可以改用 列出问题 API 并筛选特定的里程碑 (例如,GET /issues?milestone=1.0.0&state=opened)。

获取分配给单个里程碑的所有合并请求

获取分配给单个群组里程碑的所有合并请求。

GET /groups/:id/milestones/:milestone_id/merge_requests

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID

获取单个里程碑的所有燃尽图事件

  • Tier: Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

获取单个里程碑的所有燃尽图事件。

GET /groups/:id/milestones/:milestone_id/burndown_events

参数:

属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
milestone_id integer 群组里程碑的 ID