GitLab CI/CD · 설정 언어로서의 .gitlab-ci.yml · 실습
설정을 읽고, 무엇이 도는지 답한다
목표
.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개
- 무엇이 잡이고 무엇이 아닌가
- 같은 이름의 변수가 셋
- 언제 무엇이 도는가
- 문법은 맞는데 뜻이 틀린 곳
- 고쳐서 파일로 남긴다
- 같은 실수를 기계가 막게 한다
- 다음에 읽을 사람에게