InfoGrab DocsInfoGrab Docs

CI/CD Jobs

CI/CD job의 구성, 제어, 아티팩트, 로그, 재시도, 취소, 배포 등 파이프라인 기본 요소를 설명합니다.

CI/CD job은 GitLab CI/CD 파이프라인 의 기본 요소입니다. job은 코드 빌드, 테스트 또는 배포와 같은 작업을 수행하기 위해 실행할 명령어 목록으로 .gitlab-ci.yml 파일에 구성됩니다. job의 특징: Docker 컨테이너와 같이 러너 에서 실행됩니다. 다른 job과 독립적으로 실행됩니다. job의 전체 실행 로그가 있는 job 로그 가 있습니다. job은 실행 방법, 실행 시기 제어, Stage 그룹화, CI/CD 변수 정의, 캐시 정의, 아티팩트 저장 등 job 실행의 모든 측면을 정의하는 YAML 키워드 로 정의됩니다. 포함되는 키워드: job이 어떻게 그리고 언제 실행될지 제어합니다. job을 Stage 라고 하는 컬렉션으로 그룹화합니다. Stage는 순차적으로 실행되며, 한 Stage의 모든 job은 병렬로 실행될 수 있습니다. 유연한 구성을 위한 CI/CD 변수 를 정의합니다. job 실행 속도를 높이기 위한 캐시 를 정의합니다. 다른 job에서 사용할 수 있는 아티팩트 로 파일을 저장합니다. 파이프라인에 job 추가 # 파이프라인에 job을 추가하려면 .gitlab-ci.yml 파일에 추가합니다. job은 다음 조건을 충족해야 합니다: YAML 구성의 최상위 수준에 정의되어야 합니다. 고유한 job 이름 을 가져야 합니다. 실행할 명령을 정의하는 script 섹션이 있거나, 다운스트림 파이프라인 을 트리거하는 trigger 섹션이 있어야 합니다. 예를 들면: my-ruby-job: script: - bundle install - bundle exec my_ruby_command my-shell-script-job: script: - my_shell_script.sh job 이름 # 다음 키워드는 job 이름으로 사용할 수 없습니다: image services stages before_script after_script variables cache include deploy Stage에 구성된 pages:deploy 또한 다음 이름은 따옴표로 묶으면 유효하지만 파이프라인 구성을 불명확하게 만들 수 있으므로 권장되지 않습니다: "true": "false": "nil": job 이름은 255자 이하여야 합니다. job에 고유한 이름을 사용합니다. 파일에 여러 job이 동일한 이름을 가지면 하나만 파이프라인에 추가되고, 어느 것이 선택될지 예측하기 어렵습니다. 하나 이상의 포함된 파일에서 동일한 job 이름이 사용되는 경우 파라미터가 병합됩니다 . job 숨기기 # 구성 파일에서 삭제하지 않고 job을 일시적으로 비활성화하려면 job 이름 앞에 점( . )을 추가합니다. 숨겨진 job에는 script 또는 trigger 키워드가 포함될 필요가 없지만 유효한 YAML 구성이 포함되어야 합니다. 예를 들면: .hidden_job: script: - run test 숨겨진 job은 GitLab CI/CD에서 처리되지 않지만 다음과 함께 재사용 가능한 구성을 위한 템플릿으로 사용할 수 있습니다: extends 키