[cicd].gitlab-ci.yml

해피데빙·2022년 12월 29일
0

.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

  1. .gitlab-ci.yml을 이용해서 gitlab의 cicd 기능을 이용해 바로 배포를 한다
    파일 내부
  • before_script
    • git submodule update --init --recursive
    • npm install
      다른 레포를 참조해서 다른 서비스와 공유하고 있는 코드들을 가져오고 있다
  • stages
    jobs 여러 개로 구성된다
    • validation
    • deploy
  • eslint
    • stage: validation
    • tags : node.js
    • script: npm run lint
  • fabdeploy
    바로 배포할 때 사용한다
    script:
    • fab -R 어쩌구
      fabfile을 실행한다
  1. fabfile.py
  • 어디에 배포할지 정의
  • .gitlab-ci.yml에서 실행할 함수 정의 : 함수 내용은 주로 git, npm 사용
profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17

0개의 댓글