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

Tier: Free, Premium, Ultimate Offering: Self-managed, GitLab Dedicated

모든 인스턴스 변수 나열

모든 인스턴스 수준 변수의 목록을 가져옵니다.

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
    }
]

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

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

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
}

인스턴스 변수 생성

새로운 인스턴스 수준 변수를 생성합니다.

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

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
}

인스턴스 변수 업데이트

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

PUT /admin/ci/variables/:key
속성 유형 필수 설명
description string 아니오 변수의 설명. 최대 255자
key string 변수의 key. 최대 255자, A-Z, a-z, 0-9, _만 허용
masked boolean 아니오 변수가 마스킹되었는지 여부
protected boolean 아니오 변수가 보호되었는지 여부
raw boolean 아니오 변수가 확장 가능한지 여부
value string 변수의 value. 최대 10,000자
variable_type string 아니오 변수의 유형. 사용 가능한 유형: 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 string 변수의 key
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/admin/ci/variables/VARIABLE_1"