인스턴스 수준 CI/CD 변수 API

Tier: Free, Premium, Ultimate

Offering: Self-managed, GitLab Dedicated

모든 인스턴스 변수 목록

  • description 매개변수 도입됨 GitLab 16.8에서.

모든 인스턴스 수준 변수를 목록으로 가져옵니다.

GET /admin/ci/variables
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/admin/ci/variables"
[
    {
        "key": "TEST_VARIABLE_1",
        "description": null,
        "variable_type": "env_var",
        "value": "TEST_1",
        "protected": false,
        "masked": false,
        "raw": false
    },
    {
        "key": "TEST_VARIABLE_2",
        "description": null,
        "variable_type": "env_var",
        "value": "TEST_2",
        "protected": false,
        "masked": false,
        "raw": false
    }
]

인스턴스 변수 세부정보 표시

  • description 매개변수 도입됨 GitLab 16.8에서.

특정 인스턴스 수준 변수의 세부정보를 가져옵니다.

GET /admin/ci/variables/:key
속성 유형 필수 설명
key string 변수의 key
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/admin/ci/variables/TEST_VARIABLE_1"
{
    "key": "TEST_VARIABLE_1",
    "description": null,
    "variable_type": "env_var",
    "value": "TEST_1",
    "protected": false,
    "masked": false,
    "raw": false
}

인스턴스 변수 만들기

  • description 매개변수 도입됨 GitLab 16.8에서.

새 인스턴스 수준 변수를 만듭니다.

인스턴스 수준 변수의 최대 개수는 변경할 수 있습니다.

POST /admin/ci/variables
속성 유형 필수 설명
key string 변수의 key. 최대 255자, A-Z, a-z, 0-9, 및 _만 허용됨.
value string 변수의 value. 최대 10,000자.
description string 아니오 변수의 설명. 최대 255자.
masked boolean 아니오 변수가 마스킹되는지 여부.
protected boolean 아니오 변수가 보호되는지 여부.
raw boolean 아니오 변수가 확장 가능한지 여부.
variable_type string 아니오 변수의 유형. 사용 가능한 유형은: env_var (기본값) 및 file.
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
     "https://gitlab.example.com/api/v4/admin/ci/variables" --form "key=NEW_VARIABLE" --form "value=new value"
{
    "key": "NEW_VARIABLE",
    "description": null,
    "value": "new value",
    "variable_type": "env_var",
    "protected": false,
    "masked": false,
    "raw": false
}

인스턴스 변수 업데이트

  • description 매개변수 도입됨 GitLab 16.8에서.

인스턴스 수준의 변수를 업데이트합니다.

PUT /admin/ci/variables/:key
속성 유형 필수 여부 설명
description 문자열 아니오 변수에 대한 설명. 최대 255자.
key 문자열 변수의 key. 최대 255자, A-Z, a-z, 0-9, 및 _만 허용됩니다.
masked 불리언 아니오 변수가 마스킹되어 있는지 여부.
protected 불리언 아니오 변수가 보호되는지 여부.
raw 불리언 아니오 변수가 확장 가능한지 여부.
value 문자열 변수의 value. 최대 10,000자.
variable_type 문자열 아니오 변수의 유형. 사용 가능한 유형: env_var (기본값) 및 file.
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
     "https://gitlab.example.com/api/v4/admin/ci/variables/NEW_VARIABLE" --form "value=updated value"
{
    "key": "NEW_VARIABLE",
    "description": null,
    "value": "updated value",
    "variable_type": "env_var",
    "protected": true,
    "masked": true,
    "raw": true
}

인스턴스 변수 제거

인스턴스 수준의 변수를 제거합니다.

DELETE /admin/ci/variables/:key
속성 유형 필수 여부 설명
key 문자열 변수의 key
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/admin/ci/variables/VARIABLE_1"