CI/CD 변수
설정, 사용법, 보안을 설명합니다.
CI/CD 변수는 환경 변수의 한 종류입니다. 다음과 같은 용도로 사용할 수 있습니다: job과 파이프라인의 동작을 제어합니다. 재사용하려는 값을 저장합니다(예: job 스크립트 ). .gitlab-ci.yml 파일에 값을 하드코딩하지 않아도 됩니다. 변수 이름은 스크립트를 실행하는 데 사용되는 러너가 사용하는 셸 에 따라 제한됩니다. 각 셸마다 고유한 예약 변수 이름 집합이 있습니다. 일관된 동작을 보장하려면 변수 값을 항상 작은따옴표나 큰따옴표로 묶어야 합니다. 변수는 내부적으로 Psych YAML 파서 로 파싱되므로, 따옴표로 묶은 변수와 묶지 않은 변수가 다르게 파싱될 수 있습니다. 예를 들면 다음과 같습니다: VAR1: 012345 는 8진수 값으로 해석되어 값이 5349 가 됩니다. VAR1: "012345" 는 값이 012345 인 문자열로 파싱됩니다. VAR1: 019 는 9 가 유효한 8진수 자릿수가 아니기 때문에 8진수가 아닌 문자열 "019" 로 파싱됩니다. 8진수 파싱은 모든 자릿수가 0-7일 때만 적용됩니다. GitLab CI/CD의 고급 사용법에 대한 자세한 내용은 GitLab 엔지니어가 공유한 GitLab CI 워크플로 고급 활용 팁 7가지 를 참고합니다. 미리 정의된 CI/CD 변수 # GitLab CI/CD는 파이프라인 설정과 job 스크립트에서 사용할 수 있는 미리 정의된 CI/CD 변수 집합을 제공합니다. 이 변수에는 파이프라인이 트리거되거나 실행될 때 필요할 수 있는 job, 파이프라인, 기타 값에 대한 정보가 담겨 있습니다. 미리 정의된 CI/CD 변수는 .gitlab-ci.yml 에서 먼저 선언하지 않아도 사용할 수 있습니다. 예를 들면 다음과 같습니다: job1: stage: test script: - echo "The job's stage is '$CI_JOB_STAGE'" 이 예시의 스크립트는 The job's stage is 'test' 를 출력합니다. .gitlab-ci.yml 파일에서 CI/CD 변수 정의하기 # .gitlab-ci.yml 파일에서 CI/CD 변수를 생성하려면 variables 키워드로 변수와 값을 정의합니다. .gitlab-ci.yml 파일에 저장된 변수는 리포지터리에 접근 권한이 있는 모든 사용자에게 표시되므로, 민감하지 않은 프로젝트 설정 값만 저장해야 합니다. 예를 들어 DATABASE_URL 변수에 저장된 데이터베이스 URL이 이에 해당합니다. 시크릿이나 키 같은 값을 포함하는 민감한 변수는 UI에서 추가해야 합니다. variables 는 다음 위치에서 정의할 수 있습니다: job: 변수는 해당 job의 script , before_script , after_script 섹션과 일부 job 키워드 에서만 사용할 수 있습니다. .gitlab-ci.yml 파일의 최상위 레벨: 변수는 파이프라인의 모든 job에 기본값으로 사용할 수 있지만, job이 같은 이름의 변수를 정의하면 해당 job의 변수가 우선합니다. 두 경우 모두 이 변수는 전역 키워드 와 함께 사용할 수