LabHub
배우기 러닝패스 코스

GitLab CI/CD · 설정 언어로서의 .gitlab-ci.yml · 실습

설정을 읽고, 무엇이 도는지 답한다

LabHub 에서 이어서 보기

목표

.gitlab-ci.yml 은 프로그램이 아니라 선언입니다. 그래서 "돌려 보면 안다" 가
아니라 읽어서 답할 수 있어야 합니다. 파이프라인이 예상과 다르게 도는 사고는
거의 전부 이 파일을 잘못 읽어서 납니다.

여기서는 GitLab 없이, 설정만 보고 답을 냅니다.

재료

/opt/lab/glci/pipeline.yml   잡 다섯 개짜리 파이프라인/opt/lab/glci/broken.yml     문법은 맞는데 뜻이 틀린 곳이 네 군데
mkdir -p /root/glci && cp /opt/lab/glci/* /root/glci/ && cd /root/glci

남길 것

01-jobs.txt     잡과 템플릿02-vars.txt     같은 변수의 세 값03-rules.txt    상황마다 도는 잡04-broken.txt   틀린 네 군데와 고치는 법fixed.yml       고친 파일check.py        같은 실수를 다시 막는 검사07-notes.md     왜 그런지

단계 7개

  1. 무엇이 잡이고 무엇이 아닌가
  2. 같은 이름의 변수가 셋
  3. 언제 무엇이 도는가
  4. 문법은 맞는데 뜻이 틀린 곳
  5. 고쳐서 파일로 남긴다
  6. 같은 실수를 기계가 막게 한다
  7. 다음에 읽을 사람에게