본문 바로가기

git2

DOCKER, TRAVIS CI, GITHUB, EB 연결 (2) - aws (EB) 연동 Docker Hub - AWS (Elastic Beanstalk) 연동 내가 원하는 프로세스: travis CI가 push를 인식 -> 테스트 코드 실행 -> 성공하면 운영환경의 이미지 build -> 빌드된 이미지를 ->dockerhub에 보낸다 -> AWS EB에 dockerhub에 이미지를 보냈다고 알림 -> AWS EB에서 DockerHub에 있는 이미지를 가져온 후 배포 EB환경 생성 Elastic Beanstalk(EB) apache, nginx와 같은 서버에서 java,net,node.js python, ruby, go 및 docker와 함께 개발된 웹 응용 프로그램을 배포및 확장하기 쉬운 서비스로써 환경을 구성및 관리해준다. 먼저 EB환경을 새로 만든다. Elastic Beanstalk 관.. 2022. 3. 26.
travis ci에서 ignore된 환경 변수(.env 파일) 사용하기 문제 상황 travis.yml 파일에서 script: - docker run -e CI=true tjddnjs7559/nemo_test npm run dev 이 코드를 실행할 때 에러가 발생했다. 카카오 로그인을 위한 passport/kakao.js 에서 options.clientID가 없다는 에러... 이를 고치기 위해 해당 파일의 코드를 확인해보니 .env파일에서 value를 불러와 담고 있었다. 그렇다면 .env 파일을 인식 못하는 이유가 뭔지 생각해보니 Travis에서는 Git 기반으로 소스를 가져올 텐데, gitignore 처리된 것이 보일 수가 없었다. 이에 대해서 gitignore된 .env 파일을 Travis에서 다루기 위한 방법을 찾아보니, travis encrypt을 이용하는 것이었다... 2022. 3. 24.