HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
💡
[팀 04] 동규라미
/
codedeploy environment variables

codedeploy environment variables

상태
해결
날짜
Jul 24, 2022 06:18 PM
태그
백엔드
생성자

문제

CodeDeploy를 통해 배포할 때, SSH에 접속해서 미리 지정해둔 환경변수가 불러와지지 않는 문제점이 발생했습니다.
 
이 환경변수는 .bashrc에 등록되지만 CodeDeploy에서는 .bashrc를 사용하지 않기 때문입니다.
 
검색을 하다보니 이런글이 있었습니다.
 
AWS CodeDeploy에서 환경변수 적용하는 방법
일반적인 Executable jar 실행 $ java -jar application.jar 필자의 상황 $ java -Dspring.profiles.active=dev -Djasypt.encryptor.password=key -jar application.jar spring.profiles.active 스프링 부트 프로파일 정보(local, dev, production) jasypt.encryptor.password DB 패스워드를 암호화 하기 위한 jasypt key 문제점 jar를 위와 같이 실행시킬 경우 몇 가지 문제점이 있습니다. 명령어가 길어서 실수를 유발 합니다. 테스트를 하거나 여러 대의 서버에 설정할 경우 번거롭습니다.
AWS CodeDeploy에서 환경변수 적용하는 방법
https://godngu.github.io/aws/codedeploy-envrionment-variable
AWS CodeDeploy에서 환경변수 적용하는 방법
notion image
이 블로그대로 /etc/profile.d/codedeploy.sh 를 생성해서 환경변수를 등록해줬지만 저에게는 적용이 되지 않았습니다.

해결

저는 codedeploy가 사용하는 스크립트에서 .bashrc를 사용할 수 있도록 했습니다.
 
  • vim ~/.bashrc
  • export 환경변수 등록
notion image
 
CodeDeploy에서 실행 시킬 script 파일에서 source ~/.bashrc 명령어를 통해 .bashrc를 사용할 수 있도록 추가해줍니다.
  • deploy.sh
 
notion image