Home Travis S3 연동 (2)
Post
Cancel

Travis S3 연동 (2)


S3란?

AWS Simple Storage Service(S3)는 AWS에서 제공하는 인터넷용 스토리지 서비스다.

S3를 사용하는 이유는 S3에 배포파일을 생성하고 AWS CodeDeploy에 파일을 전달하기 위함이다.


1. AWS KEY발급

  1. 사용자 생성 Travis Travis
  2. 사용자 생성시 권한 추가 Travis Travis
  3. ACCESSKEY, SECRETKEY 생성
    1. Travis-deploy > 보안정책증명 > 엑세스키 생성
    2. Travis 프로젝트 setting에 KEY등록 (Github에 직접 .travis.xml에 KEY를 직접 넣으면 보안상 위험하기 때문에 Travis에서 관리한다.) Travis

2. S3 버킷 생성

Travis

퍼블릭 엑세스 차단 해제

Travis


3. .travis.yml 설정 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
before_deploy:
  - zip -r travis * #압축할 배포파일 명
  - mkdir -p deploy #경로생성
  - mv travis.zip deploy/travis.zip #파일 이동
deploy:
  - provider: s3 #S3 지정
    access_key_id: $AWS_ACCESS_KEY #Travis에 등록한 KEY 지정
    secret_access_key: $AWS_SECRET_KEY
    bucket: travis-bucket #생성한 버킷이름
    region: ap-northeast-2 #리전
    skip_cleanup: true
    acl: private
    local_dir: deploy
    wait-until-deployed: true
    on:
      all_branches: true #모든 브랜치에서 가능

4. Git Push

아래와 같이 Travis 성공, S3에 파일 업로드 잘되었으면 성공 Travis Travis

This post is licensed under CC BY 4.0 by the author.
Contents