[공부] Github Action CI
2023.03.04
개요 최근에 CI를 주제로 스터디 자료를 준비했었다. 채용 공고를 볼 때 CI/CD를 종종 봤어서 예전부터 관심이 있었다. 쉽게 말해서 CI는 빌드,테스트 자동화, CD는 배포 자동화인데 나는 아직 배포 경험이 없으므로 CI만 공부를 하기로 했다. CI는 협업을 하거나 브랜치를 쪼개서 작업하는 경우에 쓸모가 있다. 나는 아직 직접적으로 경험해본 적이 없어서 잘 모르지만 merge conflict에 안 걸렸어도 merge 시 build에 문제가 되는 경우들이 있는 것 같다. 뒤늦게 문제를 찾아내서 해결하려고 들면 이것도 일이고, 매번 빌드를 돌려보는 것도 일이라 이 작업을 자동화시킨 것이 CI다. CI를 도입하면 merge 전에 빌드 여부를 바로 확인할 수 있어서 좀 더 안정적인 프로젝트 운영이 가능해진다..