inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

Travis CI의 AWS접근을 위한 API 생성

.travis.yml 파일에 대한 질문이 있습니다.

372

김수빈

작성한 질문수 3

1

저번에 질문을 남겼는데 다른 강의에 대한 답변을 남겨주셔서 다시 질문 남깁니다.

이 질문은 간단한 어플을 실제로 배포해보기(테스트 & 배포 부분)의  Travis CI의 AWS접근을 위한 API 생성에 대한 질문입니다.

TravisCI에서 이번 강의에서 작성한 .travis.yml 파일을 가지고 aws beanstalk에 배포할 때

.yml 파일에는 Dockerfile.dev를 빌드하고 실행하는 내용만 적혀있는데, 돌아가는 과정을 보면 Dockerfile이 배포가 되는 것 같습니다.

TravisCI에서 Dockerfile은 언제 읽는지 궁금합니다.

데이터 엔지니어링 travis-ci cicd aws docker github

답변 3

1

livelysb

다른 질문들 찾아보다가 이 답변을 해주신걸 확인했습니다.

6 7 강에서는 만드는 앱은 테스트 성공 후 전체 소스를 AWS에서 던져서 EB 안에서 따로 이미지를 만들어서 컨테이너도 생성해서 앱을 실행합니다.  그때 EB는 저희가  플랫폼 설정을 Docker 로 해주기에 Dockerfile을 찾아서 이미지를 알아서 빌드해줍니다. 
그러기에  Dockerfile.dev가 아닌 Dockerfile로 운영환경 배포가 됩니다.  

0

livelysb

..ㅜㅜ 강의는 너무 좋은데요..

6-7강에서는 after_success 라는 스크립트를 작성하지 않는데요....

올려주신 답변은 8-9강 내용인 것 같아요..

6-7 강의 .travis.yml 전문입니다.

sudo: required

language: generic

services:
- docker

before_install:
- echo "start Creating an image with dockerfile."
- docker build -t livelysb/docker-react-app -f Dockerfile.dev .

script:
- docker run -e CI=true livelysb/docker-react-app npm run test -- --coverage

deploy:
provider: elasticbeanstalk
region: "ap-northeast-2"
app: "docker-react-app"
env: "Dockerreactapp-env"
bucket_name: "elasticbeanstalk-ap-northeast-2-145008581072"
bucket_path: "docker-react-app"
on:
branch: master
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_ACCESS_KEY

0

John Ahn

안녕하세요 


before_install
:
- docker build -t smileajw1004/react-test-app -f ./frontend/Dockerfile.dev ./frontend
script:
- docker run -e CI=true smileajw1004/react-test-app npm test
after_success:
- docker build -t smileajw1004/docker-frontend ./frontend
- docker build -t smileajw1004/docker-backend ./backend
- docker build -t smileajw1004/docker-nginx ./nginx

여기 보시면 before_install에서   dev 파일을 빌드하지만 

after_success에서는 Dockerfile을 빌드합니다   Dockerfile은 기본 파일이기때문에 
-f ./도커파일 이름을 따로 지정해주지 않아도 됩니다 ~ !  수고하세요 !

Docker Containers간 통신 할 때 나타나는 에러 강의 질문

0

94

1

WINDOW + Vite를 사용하여 소스 코드 변경이 반영되지 않는 현상

0

102

1

도커 컨테이너 끼리 SSL 통신 시 문제가 생깁니다..

0

232

1

도표 강의 자료 사용이 불가합니다. (권한 문제)

0

153

1

Docker compose 관련 공유

0

152

1

트레비스가 유료화가 되어 테스트가 어려워 챕터8에서 고민중입니다.

0

84

1

강사님 혹시 vscode 어떤 테마 쓰시나요..?

0

307

1

The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist.

0

112

1

travis ci가 이제 유료화가 된 것 같습니다;;;

0

220

2

docker-compose up 에러 공유 드립니다

0

298

1

Elastic Beanstalk에서 도메인 클릭시 react 이미지가 안나오고 다른 화면이 나오는데

0

180

1

도커 빌드 시간이 너무 오래걸려요..

0

1090

2

docker-compose down 이후에도 containers에 redis가 남아 있는 이유

0

172

1

도커 볼륨이 작동이 안되는것 같아서 질문드립니다!

0

224

2

docker-compose 가 Docker Desktop 에서 빠진건가요? command not found 라고 뜨네요

0

287

1

Error response from daemon: The system cannot find the file specified.

0

229

1

draw.io 오류

0

680

1

Docker Volume 오류(reference, lowercase)

0

572

1

[섹션3 - 내가 만든 이미지 기억하기 쉬운 이름 주기] 네이밍/태그 에러

0

233

1

axios오류 문의드립니다!

0

346

1

node.js version

0

494

1

안녕하세요 마지막 강의 질문 있습니다.

0

440

1

Deploy를 계속 실패합니다.

3

1399

4

TravisCI에서 계속 에러가 납니다....

0

364

1