CI/CD 환경변수
환경 변수는 운영 체제에서 실행 중인 프로세스가 작동하는 방식에 영향을 줄 수 있는 동적으로 이름이 지정된 값입니다.
환경 변수는 프로세스가 실행되는 환경의 일부입니다. 예를 들어, 실행 중인 프로세스는 다음을 수행할 수 있습니다.
- 임시 파일을 저장할 올바른 위치를 알기 위하여
TEMP
환경 변수 값 사용 - 다른 스크립트에서 재사용할 수 있는 데이터베이스 URL에 대한
DATABASE_URL
변수 사용
변수는 GitLab CI/CD에서 Job을 사용자 정의하는 데 유용합니다. 변수를 사용하면 값을 하드 코딩할 필요가 없습니다.
사전 정의된 환경 변수
GitLab CI/CD에는 추가 사양 없이 사용할 수 있는 사전 정의된 변수의 기본 세트가 있습니다. 이슈 번호, 사용자 이름, 브랜치 이름, 파이프라인 및 커밋 ID 등을 호출할 수 있습니다.
러너의 로컬 환경을 위해 GitLab에서 사전 정의된 환경 변수를 제공합니다.
GitLab은 .gitlab-ci.yml 파일을 읽고 변수가 노출되는 러너에게 정보를 보냅니다. 그런 다음 러너는 스크립트 명령을 실행합니다.
사전 정의된 환경 변수 사용
러너가 출력할 기존 사전 정의된 변수 중 하나를 선택할 수 있습니다.
이 예에서는 사전 정의된 변수 CI_JOB_STAGE
를 사용하여 Job의 단계를 출력하는 방법을 보여줍니다.
.gitlab-ci.yml
파일의 스크립트에서 변수를 호출합니다. 올바른 구문을 사용하고 있는지 확인하십시오.
test_variable:
stage: test
script:
- echo $CI_JOB_STAGE
이 경우, 러너는 test_variable이라는 Job에 대한 stage를 출력하는데, 그 결과는 test입니다.
사용자 정의 환경 변수
특정 사용자 정의 환경 변수가 필요한 경우, UI, API 또는 .gitlab-ci.yml
파일에서 직접 설정할 수 있습니다.
변수는 파이프라인이 실행될 때마다 러너에서 사용됩니다. 특정 파이프라인에 대해 수동으로 변수 값을 재정의할 수도 있습니다.
변수에는 Variable과 File 두 가지 유형이 있습니다. .gitlab-ci.yml
파일에서 유형을 설정할 수 없지만 UI 및 API에서 설정할 수 있습니다.