InfoGrab DocsInfoGrab Docs

dotenv 변수를 특정 job에 전달하기

dotenv 파일을 사용하여 CI/CD 파이프라인의 job 간에 환경 변수를 전달하는 방법을 설명합니다.

dotenv 변수를 특정 job에 전달하기 # - Tier: Free, Premium, Ultimate - Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated 다른 job에 환경 변수를 전달하려면 dotenv 파일을 사용하세요. dotenv 파일은 환경 변수의 키와 값 목록을 저장하는 .env 확장자 파일입니다. 예를 들어, sample.env 파일에서: REVIEW_URL=review.example.com/123456 BUILD_VERSION=v1.0.0 dotenv 파일을 dotenv 보고서 아티팩트 로 저장하면, 동일한 파이프라인의 다른 job, 다운스트림 파이프라인에 전달하거나 동적 환경 URL을 설정하는 데 사용할 수 있습니다. dotenv 변수는 다음과 같은 방법으로 사용할 수 있습니다: 한 job에서 값을 생성하고 이후 job에서 사용합니다. 파이프라인 Stage 간에 계산된 값을 전달합니다. 배포 출력에 따라 동적 환경 URL을 설정합니다. 멀티 프로젝트 파이프라인 간에 변수를 공유합니다. job script 섹션에서 또는 러너에서 변수 확장 을 지원하는 키워드와 함께 dotenv 변수를 사용할 수 있습니다. rules 섹션에서는 dotenv 변수를 사용할 수 없습니다. dotenv 변수는 job 변수 및 .gitlab-ci.yml 에 정의된 기본 변수보다 우선순위 가 높지만, 프로젝트, 그룹, 인스턴스 또는 파이프라인 변수보다는 낮습니다. dotenv 보고서에서 동일한 변수 이름이 여러 번 나타나면 마지막 값이 사용됩니다. 이후 job에 변수 전달하기 # 기본적으로 dotenv 변수는 이후 Stage의 모든 job에서 사용할 수 있습니다. job 간에 변수를 전달하려면: job에서 VARIABLE_NAME=value 형식으로 변수가 담긴 파일(예: build.env )을 생성합니다. 한 줄에 변수 하나씩 작성합니다. 파일을 dotenv 보고서 아티팩트로 출력합니다. 이후 job에서 스크립트에 해당 변수를 사용합니다. 예를 들어, build-job 이 BUILD_VERSION=v1.0.0 이 담긴 build.env 를 생성하면, test-job 이 자동으로 환경 변수로 전달받습니다: build-job: stage: build script: - echo "BUILD_VERSION=v1.0.0" >> build.env artifacts: reports: dotenv: build.env test-job: stage: test script: - echo "Testing version $BUILD_VERSION" # Output: 'Testing version v1.0.0' 자격 증명, API 키, 토큰과 같은 민감한 데이터를 dotenv 파일에 포함하지 마세요. 파이프라인 사용자가 dotenv 파일 내용에 접근할 수 있습니다. 접근을 제한하려면 artifacts:access 를 사용하세요. dotenv 변수를 받을 job 제어하기 # dotenv 변수를 받을 job을 제어하려