Skip to content

CI 파이프라인 구축

김경미 edited this page Jul 26, 2024 · 15 revisions

CI란?

정의

CI : Continuous Integration, 지속적인 통합

필요한 이유/원하는 것

자동으로 빌드 및 테스트

  • 우리가 직접 빌드하지 않고, 깃 허브 푸시만으로 자동으로 빌드 및 테스트를 실행해준다.

동작 프로세스

CI 동작 프로세스



CI를 위한 Github Actions 구축 방법 정리

1. 최상위 디렉터리에 .github/workflows/build.yml 파일 생성

build.yml 파일 이름은 가장 적절한 이름으로 네이밍한다.


2. build.yml 파일 작성

1) workflow 이름 설정

name: CI # workflow 이름
  • workflow 이름을 적절하게 네이밍
  • workflow 안에는 여러 개의 job이 존재

2) 실행조건 설정

설정된 브랜치로 push되면 jobs 실행

on: 
  push:
    branshes: # 설정된 브랜치
      - branch1 

설정된 브랜치로 pull-request 되면 jobs 실행

on: 
  pull_request:
    branshes: # 설정된 브랜치
      - branch1 

이 외에도 실행 조건은 다양하다.


3) jobs 설정

jobs: 
  build: # job의 이름
    runs-on: ubuntu-latest # job(build) 실행 환경
    steps: # 입력된 작업 순서대로 실행
      - name: ...1 # 첫 번째로 실행될 작업 이름
      - name: ...2 # 두 번째로 실행될 작업 이름

+ 환경 변수 추가

이름이 build-directory이고 값이 ./backend인 환경 변수 생성

env:
  build-directory: ./backend 

환경 변수 사용 방법

working-directory: #{{ env.build-directory }} 

+ job 내에 작업 설정

다른 이들이 잘 만들어놓은 action을 가져올 수 있다. actions

- name: Checkout # 해당 action 작업 이름 설정
  uses: actions/checkout@v4 # 만들어진 action 작업 가져오기

위 예시 action : checkout action

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally