콘텐츠

CLI로 환경변수 관리하기

스토리 · 쏘카 테크 · 2024.11.12

쏘카의 common resource 팀에서 개발자들의 업무 경험을 개선하기 위해 CLI 도구를 만들어 환경변수를 관리하게 된 과정을 공유합니다. 기존에는 AWS Amplify environment나 GitHub secrets를 사용하여 환경변수를 관리해 왔으나, 프로젝트 수가 증가함에 따라 환경변수가 파편화되고 수동으로 .env 파일을 생성하는 과정에서 휴먼 에러가 발생하는 등의 불편함이 있었습니다. 이를 해결하기 위해 처음에는 쉘 스크립트를 도입했으나, 모든 레포지토리에 파일을 복사해야 하고 유지보수가 어렵다는 단점이 있었습니다. 이를 극복하기 위해 Node.js 환경에서 Commander와 Prompts 라이브러리를 활용하여 npx로 간편하게 실행할 수 있는 CLI 도구를 개발했습니다. 이제는 단 한 줄의 명령어로 AWS Secrets Manager의 값을 읽어와 .env 파일을 자동으로 생성할 수 있게 되어 개발자 경험을 크게 개선했습니다.