모험가

Docker 간단한 어플을 실제로 배포해보기 (Travis CI 이용 순서) 본문

도커

Docker 간단한 어플을 실제로 배포해보기 (Travis CI 이용 순서)

라리음 2022. 6. 12. 18:04

 

 

 

 

Travis CI 사이트로 이동      

 

 

https://www.travis-ci.com/

 

Homepage | Travis CI – Start building today!

Travis CI is a continuous integration tool that test and deploy your projects with ease. Sync your build projects with Travis CI in minutes!

www.travis-ci.com

 

 

 

 

Travis CI에 로그인할 때 github 아이디로 로그인

 

 

 

 

 

 

 

settings로 들어가기

 

 

 

 

sync from github로 레포지토리 동기화

 

 

dashboard에서 확인 가능

 

 

 

 

 

 

 

 

 

Docker-compose.yml과 같이 travis CI는 .travis.yml파일을 사용!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.travis.yml 형식 보기

 

 

sudo -> 관리자 권한 갖기

language -> 언어(플랫폼)을 선택

services -> 도커 환경 구성

before_install -> 스크립트를 실행할 수 있는 환경 구성

 

script -> 실행할 스크립트(테스트 실행)

after_seccess -> 테스트 성공 후 할 일

 

 

 

 

 

 

 

.travis.yml 생성

 

 

 

 

 

git add .

git commit -m "commit messages"

git push origin master로 보내면 travis CI까지 다 됨.

 

 

본인은 오류로 안되어서 나중에 할 것...

 

 

이후 AWS Elastic Beanstalk에 앱을 만들고 Travis 파일 수정 후 aws로 배포할 수 있게 만들면 됨.

(오류로 인해 다 못 작성할것 같음)..

 

 

 

 

 

 

 

 

.travis.yml 파일 수정

 

provider -> 외부 서비스 표시

region -> 현재 사용하고 있는 AWS 서비스가 위치하는 리전

app -> 생성된 어플 이름

env -> DockerReactApp-env

bucket_name -> 해당 elastic beanstalk를 위한 s3 버킷 이름

bucket_path -> 어플 이름과 동일

on

   branch -> 어떤 브랜치에 Push할 때 AWS에 배포를 할것인지

 

 

참고로 travis에서 가지고 있는 파일을 압축해서 s3로 보냄.

 

 

IAM 사용자도 만들어서

 

정책을 준 후 Travis CI settings에서 엑세스키 비밀 엑세스 키를 넣고

 

그 키를 이용할 수 있게끔 trvis.yml파일에 코드를 넣어주면 됨.

 

 

끝까지 못해서 매우 아쉬움...