Gitlab-获取项目的环境信息

时间:2019-08-05 17:11:49

标签: gitlab environment gitlab-api

我正在尝试获取给定项目ID和环境ID的环境信息。我正在关注Gitlab doc。现在,我可以通过以下调用通过项目ID获取所有环境:http://my_gitlab_url/gitlab/api/v4/projects/27/environments。我正确地得到了结果:

[
    {
        "id": 46,
        "name": "my_first_env",
        "slug": "my_first_env",
        "external_url": null,
        "project": {
            "id": 27,
            ...
        }
    },
    {
        "id": 47,
        "name": "my_second_env",
        "slug": "my_second_env",
        "external_url": null,
        "project": {
            "id": 27,
            ...
        }
    }
]

然后,我想获取一个环境信息,因此使用以前的信息,我将其称为:http://my_gitlab_url/gitlab/api/v4/projects/27/environments/47,但收到404 error
这很奇怪,因为我从上次通话中得到了一对(项目,env)。使用env名称或slug也不起作用。
同样在环境设置页面中:http://my_gitlab_url/gitlab/my_project/environments/47/edit我只看到名称部分,没有ID。另外,在最后一个URL中,项目ID与我正在使用的ID相匹配。我想念什么吗?我在哪里还能找到环境编号?

1 个答案:

答案 0 :(得分:1)

您对API的请求非常好,您使用的是正确的环境ID。

但是,“单一环境”端点是在11.11版中添加的,而在11.08中尚不可用。您需要更新GitLab服务器。