처음에는 기능 구현이 가장 큰 목표였기 때문에 온힘을 다하였습니다. 하지만 프로젝트가 진행 될 수록 기능도 늘어나고, 코드의 양도 방대해져 기능 구현/개선이 새로운 버그의 출현으로 이어지는 일이 점점 많아졌습니다.
테스트 코드와 CI/CD 필요성이 절실해지는 시기입니다.
상대적으로 여유가 생겨 그동안 미뤘던 개발 부채 및 인프라 개선과 자동화 작업을 진행하려 합니다.
github actions를 사용하여 CI/CD 구축을 해보겠습니다.
https://www.youtube.com/watch?v=iLqGzEkusIw
CI : Continuous Integration
CD : Continuous Delivery
CD : Continuous Deployment
지속적인 통합 / 지속적인 배포
proj 경로 안에 .github/workflows/~~~.yml
파일이 있어야 실행가능 합니다.
name: learn-github-actions # workflows 이름 명시
on: [push] # event 조건 명시(commit이 push 될 때 마다)
jobs:
check-bats-version: # job 이름 명시(event 조건 마다 실행)
runs-on: ubuntu-latest # runner 환경 명시(어떤 vm 사용할 것인지)
steps: # steps 순서 나열
- uses: actions/checkout@v3 # github actions의 checkout action 사용
- uses: actions/setup-node@v3 # github actions의 setup-node action 사용
with: # with 문법을 사용해 node 버전 명시
node-version: '14'
- run: npm install -g bats # 원하는 명령어를 run 문법을 통해 명시
- run: bats -v
영상 내용 토대로 복기하였으며, 다음 작성시에는 실 proj에 적용 방법을 기록해 보려 합니다.