CI
-
CI / CDAndroid 2023. 3. 4. 02:06
안녕하세요! 10기 유희진입니다! 이번에 프로젝트를 진행하는 도중 팀장님께서 ‘ci 적용해 놨으니 머지하기 전에 ci test 다 돌고 success 하면 머지해 주세요’라고 하셨습니다. 저는 못알아들었고.. 그래서 ci에 대해서 공부한 내용을 적어보려고 합니다. Background 소프트웨어가 거대해지고 복잡해지면서 팀 단위로 개발하게 되었고, 그 과정에서 분업과 협업은 필수가 되었습니다. 이 과정에서 Merge 과정은 까다롭고 테스트하는데 큰 자원을 소비하게 됩니다. 이 문제를 해결하기 위해 도입되었습니다. 개발 브랜치가 일정 기간 이상 이용되면, 통합의 어려움은 커지고 충돌 해결에 들어가는 시간이 길어지고 오류 발생 위험이 커집니다. 이를 극복하고자 변동 내용의 반영 빈도를 늘리는 자동화가 등장합니..