변경 사항만 실행하는 slim build 를 이용하고 지표 활용에 필요한 오전 8시 스케쥴 빌드는 full build 를 이용한다.
improvements
slim CI 를 이용해 변경한 모델들만 실행하도록 변경하여 빌드 속도를 개선했다.
이전 (full build): 206.439s
변경 후: 77.8919s
특정 tag 만 build 하는 등 다양한 옵션으로 build 할 수 있도록 개선했다.
dbt build 를 실행하는 entrypoint.sh 스크립트에 원하는 필요한 동작들을 추가할 수 있도록 변경했다.
airflow schedule_interval 수정을 통해 원하는 시간대 실행할 수 있다.
분석가 지향 CI/CD 환경을 제공한다.
Atlasian 보다 익숙한 Airflow 로 이관하여 문제 발생 시 분석가도 빠르게 대응할 수 있다.
기왕이면 gitlab 도입하면 좋읍읍
additional improvements
docker image 태그 변경
변경한 CI/CD 에 사용하는 Docker 이미지의 태그 관리가 필요하다. base & 실제 build 를 수행하는 이미지 모두 한 repository 에 존재하며, dbt build 를 수행하는 이미지 태그가 latest 로 설정했다. 그러다보니 롤백이 필요한 경우 특정 시점 확인이 불가하여 바로 수정해야하는 문제가 있다.
base & build 이미지를 분리하고 tag 명을 지라 티켓으로 명시할 수 있다면 좋을 것 같다.