CI/CD 입력값
CI/CD 입력값에 대해 설명합니다.
히스토리 Introduced in GitLab 15.11 as a beta feature. Made generally available in GitLab 17.0. CI/CD 입력값을 사용하여 CI/CD 구성의 유연성을 높이세요. 입력값과 CI/CD 변수 는 비슷한 방식으로 사용할 수 있지만 각각 다른 장점이 있습니다: 입력값은 파이프라인 생성 시 기본 제공 유효성 검사와 함께 재사용 가능한 템플릿에 대한 타입이 지정된 파라미터를 제공합니다. 파이프라인이 실행될 때 특정 값을 정의하려면 CI/CD 변수 대신 입력값을 사용하세요. CI/CD 변수는 여러 수준에서 정의할 수 있는 유연한 값을 제공하지만, 파이프라인 실행 중에 수정할 수 있습니다. 작업의 런타임 환경에서 접근해야 하는 값에는 변수를 사용하세요. 동적 파이프라인 구성을 위해 rules 와 함께 사전 정의된 변수 를 사용할 수도 있습니다. CI/CD 입력값과 변수 비교 # 입력값: 목적 : CI 구성(템플릿, 컴포넌트 또는 .gitlab-ci.yml )에 정의되고 파이프라인이 트리거될 때 값이 할당되어 소비자가 재사용 가능한 CI 구성을 사용자 정의할 수 있습니다. 수정 : 파이프라인 초기화 시 전달되면 입력값은 CI/CD 구성에 보간되고 전체 파이프라인 실행 동안 고정됩니다. 범위 : .gitlab-ci.yml 또는 include 되는 파일에서 정의된 파일에서만 사용 가능합니다. include:inputs 를 사용하여 다른 파일에 명시적으로 전달하거나 trigger:inputs 를 사용하여 파이프라인에 전달할 수 있습니다. 유효성 검사 : 타입 확인, 정규 표현식 패턴, 사전 정의된 옵션 목록 및 사용자를 위한 유용한 설명을 포함한 강력한 유효성 검사 기능을 제공합니다. CI/CD 변수: 목적 : 작업 실행 중에 환경 변수로 설정하고 파이프라인의 다양한 부분에서 작업 간 데이터를 전달하는 데 사용할 수 있는 값입니다. 수정 : dotenv 아티팩트, 조건부 규칙 또는 작업 스크립트에서 직접 파이프라인 실행 중에 동적으로 생성하거나 수정할 수 있습니다. 범위 : 전역(모든 작업에 영향), 작업 수준(특정 작업에만 영향) 또는 GitLab UI를 통해 전체 프로젝트 또는 그룹에 대해 정의할 수 있습니다. 유효성 검사 : 최소한의 기본 제공 유효성 검사가 있는 단순 키-값 쌍이지만, GitLab UI에서 프로젝트 변수에 대한 일부 제어를 추가할 수 있습니다. spec:inputs 로 입력 파라미터 정의 # CI/CD 구성 헤더 에서 spec:inputs 를 사용하여 구성 파일에 전달할 수 있는 입력 파라미터를 정의하세요. 헤더 섹션 외부에서 $[[ inputs.input-id ]] 보간 형식을 사용하여 입력값을 사용할 위치를 선언하세요. 예를 들어: spec: inputs: job-stage: default: test environment: default: production --- scan-website: stage: $[[ inputs.job-stage ]] script: ./s
