빌드 환경 대청소, 그리고 Node 24
· 약 2분
빌드 로그를 보다가 운영 빌드가 Node 20.19.4로 돌고 있다는 걸 알았다. Node 20은 올해 4월 30일에 EOL이라 보안 패치가 더 나오지 않는다. 런타임을 올리기 전에, 그동안 "원래 그런가 보다" 하고 넘겼던 설정부터 하나씩 확인했다.
배포 환경과 CI/CD
모든 태그 보기빌드 로그를 보다가 운영 빌드가 Node 20.19.4로 돌고 있다는 걸 알았다. Node 20은 올해 4월 30일에 EOL이라 보안 패치가 더 나오지 않는다. 런타임을 올리기 전에, 그동안 "원래 그런가 보다" 하고 넘겼던 설정부터 하나씩 확인했다.
CRM은 AWS Amplify로 배포한다. 빌드 설정을 콘솔에서만 관리하고 있어서, 무엇이 어떻게 돌고 있는지 저장소만 봐서는 알 수 없었다. amplify.yml을 저장소에 추가해서 빌드 과정을 코드로 옮겼다.
QA 서버에 배포가 돌기 시작하면서 기능 말고 운영 쪽 작업이 늘었다. 이번 2주 동안은 에러가 났을 때 어디서 잡히고 누가 알 수 있는지를 정리했다.
QA 배포가 자리를 잡고 2주 뒤, 어드민을 운영 서버에도 올렸다. 그 사이에 통계 화면과 업로드 기능도 손봤다.
어드민을 QA 환경에 처음 올렸다. 배포는 해본 적이 거의 없어서 이틀 동안 커밋이 70개 가까이 쌓였다. 대부분 "fix: amplify", "fix: next export" 같은 한 줄짜리다.
좋아요 부분 UI가 다크모드 미적용으로 디버깅 - hotfix branch 활용