InfoGrab DocsInfoGrab Docs

CI/CD YAML 구문 레퍼런스

`.gitlab-ci.yml` 파일에서 사용할 수 있는 모든 키워드와 그 구문을 정리합니다.

이 문서는 GitLab .gitlab-ci.yml 파일의 설정 옵션을 정리합니다. 이 파일에서 파이프라인을 구성하는 CI/CD job을 정의합니다. 기본 CI/CD 개념 에 이미 익숙하다면, 다음 튜토리얼을 따라 하면서 직접 .gitlab-ci.yml 파일을 만들어 보십시오. 이 튜토리얼은 기본 또는 복잡한 파이프라인을 보여줍니다. 예제 모음은 GitLab CI/CD 예제 를 참고합니다. 기업에서 사용하는 대규모 .gitlab-ci.yml 파일을 보려면 gitlab 의 .gitlab-ci.yml 파일 을 참고합니다. .gitlab-ci.yml 파일을 편집할 때는 CI Lint 도구로 유효성을 검증할 수 있습니다. GitLab CI/CD 설정은 YAML 형식을 사용하므로, 별도로 명시하지 않는 한 키워드의 순서는 중요하지 않습니다. 더 동적인 파이프라인 설정 옵션을 사용하려면 CI/CD 표현식 을 활용합니다. --> 키워드 # GitLab CI/CD 파이프라인 설정은 다음으로 구성됩니다: 파이프라인 동작을 설정하는 전역 키워드 : 키워드 설명 default job 키워드에 대한 사용자 지정 기본값입니다. include 다른 YAML 파일에서 설정을 가져옵니다. stages 파이프라인 Stage의 이름과 순서입니다. variables 파이프라인의 모든 job에 대한 기본 CI/CD 변수를 정의합니다. workflow 실행되는 파이프라인의 유형을 제어합니다. 헤더 키워드 키워드 설명 spec 외부 설정 파일에 대한 사양을 정의합니다. Job 은 job 키워드 를 사용하여 구성됩니다: 키워드 설명 after_script job 이후에 실행되는 명령 집합을 재정의합니다. allow_failure job 이 실패해도 허용합니다. 실패한 job 이 있어도 파이프라인은 실패하지 않습니다. artifacts 성공 시 job에 첨부할 파일 및 디렉터리 목록입니다. before_script job 이전에 실행되는 명령 집합을 재정의합니다. cache 이후 실행 간에 캐시해야 할 파일 목록입니다. coverage 특정 job에 대한 코드 커버리지 설정입니다. dast_configuration job 수준에서 DAST 프로필의 설정을 사용합니다. dependencies 아티팩트를 가져올 job 목록을 지정하여 특정 job에 전달되는 아티팩트를 제한합니다. environment job 이 배포되는 환경의 이름입니다. extends 이 job 이 상속받는 설정 항목입니다. identity ID 페더레이션을 사용하여 서드파티 서비스에 인증합니다. image Docker 이미지를 사용합니다. inherit 모든 job 이 상속할 전역 기본값을 선택합니다. interruptible 새 실행으로 인해 불필요해진 job을 취소할 수 있는지 정의합니다. manual_confirmation 수동 job에 대한 사용자 지정 확인 메시지를 정의합니다. needs Stage 순서보다 먼저 job을 실행합니다. pages GitLab Pages에서 사용할 job 결과를 업로드합니다.