.yml
- 구성 파일 작성에 자주 사용되는 데이터 직렬화 언어
- 문서가 아닌 데이터용임을 강조하는 말
- 사람이 읽을 수 있고 이해하기 쉬워 프로그래밍 언어 중에서도 인기가 높다
- 다른 프로그래밍 언어와 함께 사용할 수 있다
.gitlab-ci.yml
-
git repo에 호스팅된 애플리케이션 코드
-
.gitlab-ci.yml이라는 파일
-
script : 실행하고 싶은 script
-
포함하고 싶은 templates, configuration files
-
dependencies and caches
-
the commands you want to run in sequence and those you want to run in parallel
-
the location to deploy your application to
jobs : scripts 여러 개, pipeline: jobs 여러 개, stages: jobs 여러개
scripts -> jobs -(stages)-> pipeline
gitlab이 읽고 job에 정의되어 있는 script들을 실행한다
- before_script : override a set of commands that are executed before jobs
- stage : name and order of the pipeline stages (validation, deploy)
- fabdeploy : 바로 배포
- only: refs: - dev(dev에 배포) / - production (production에 배포)
ET
- .gitlab-ci.yml을 이용해서 gitlab의 cicd 기능을 이용해 바로 배포를 한다
파일 내부
- before_script
- git submodule update --init --recursive
- npm install
다른 레포를 참조해서 다른 서비스와 공유하고 있는 코드들을 가져오고 있다
- stages
jobs 여러 개로 구성된다
- eslint
- stage: validation
- tags : node.js
- script: npm run lint
- fabdeploy
바로 배포할 때 사용한다
script:
- fabfile.py
- 어디에 배포할지 정의
- .gitlab-ci.yml에서 실행할 함수 정의 : 함수 내용은 주로 git, npm 사용