GitLab CI/CD 변수
구성, 사용법 및 보안.
CI/CD 변수는 환경 변수의 한 유형입니다. 다음 용도로 사용할 수 있습니다: 잡 및 파이프라인의 동작을 제어합니다. 재사용할 값을 저장합니다. 예를 들어 잡 스크립트 에서 사용합니다. .gitlab-ci.yml 파일에 값을 하드코딩하는 것을 방지합니다. 변수 이름은 러너가 스크립트를 실행하는 데 사용하는 쉘 에 의해 제한됩니다. 각 쉘에는 자체적인 예약 변수 이름 집합이 있습니다. 일관된 동작을 보장하려면 변수 값을 항상 작은따옴표 또는 큰따옴표로 감싸야 합니다. 변수는 내부적으로 Psych YAML 파서 에 의해 파싱되므로 따옴표로 감싼 변수와 따옴표 없는 변수는 다르게 파싱될 수 있습니다. 예를 들어, VAR1: 012345 는 8진수 값으로 해석되어 값이 5349 가 되지만, VAR1: "012345" 는 012345 값을 가진 문자열로 파싱됩니다. GitLab CI/CD의 고급 사용에 대한 자세한 정보는 GitLab 엔지니어가 공유한 7가지 고급 GitLab CI 워크플로우 핵 을 참조하십시오. 사전 정의된 CI/CD 변수 # GitLab CI/CD는 파이프라인 구성 및 잡 스크립트에서 사용할 수 있는 사전 정의된 CI/CD 변수 집합을 제공합니다. 이러한 변수에는 파이프라인이 트리거되거나 실행될 때 필요할 수 있는 잡, 파이프라인 및 기타 값에 대한 정보가 포함됩니다. 사전 정의된 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 는 다음에서 정의할 수 있습니다: 잡: 변수는 해당 잡의 script , before_script 또는 after_script 섹션과 일부 잡 키워드 에서만 사용할 수 있습니다. .gitlab-ci.yml 파일의 최상위 수준: 변수는 파이프라인의 모든 잡에 대한 기본값으로 사용 가능하지만, 동일한 이름을 가진 변수를 정의하는 잡은 제외됩니다. 잡의 변수가 우선합니다. 두 경우 모두, 이러한 변수는 전역 키워드 와 함께 사용할 수 없습니다. 예를 들어: variables: ALL_JOBS_VAR: "A default variable" job1: variables: JOB1_VAR: "Job 1 variable" script: - echo "Variables are
