-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
52 lines (51 loc) · 2.04 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
language: node_js
node_js:
- "10.15.3"
before_install:
- npm install -g yarn
install:
- npm --prefix packages/backend install
- npm --prefix packages/frontend install
- npm --prefix packages/frontend run build
- git add -f packages/frontend/build
- git commit -am "Add react build directory"
- npm install
branches:
only:
- master
before_deploy: # 배포하기전 하는 작업들
- rm -rf node_modules # travis가 설치한 node_moduels를 삭제
- rm -rf packages/frontend/node_modules
- rm -rf packages/backend/node_modules
- zip -r nyangterest *
- mkdir -p deploy # deploy 라는 디렉터리를 만듦
- mv nyangterest.zip deploy/nyangterest.zip # deploy 디렉터리로 nyangterest.zip 파일을 이동
deploy: # 배포
- provider: s3 # AWS S3를 의미
access_key_id: $AWS_ACCESS_KEY # Travis repo settings에 설정된 값
secret_access_key: $AWS_SECRET_KEY # Travis repo settings에 설정된 값
bucket: nyangterest # S3에 생성한 버킷
region: ap-northeast-2
skip_cleanup: true
local_dir: deploy # deploy 디렉터리에 있는 파일을 s3로 업로드 하겠다는 의미
wait-until-deployed: true
on:
repo: henyy1004/nyangterest #Github 주소
branch: master
- provider: codedeploy # AWS CodeDeploy를 의미
access_key_id: $AWS_ACCESS_KEY # Travis repo settings에 설정된 값
secret_access_key: $AWS_SECRET_KEY # Travis repo settings에 설정된 값
bucket: nyangterest # AWS CodeDeploy가 다운로드 받은 버킷
key: nyangterest.zip # 해당 버킷에 저장되어 있는 파일 이름
bundle_type: zip # 버킷에 저장되어 있는 파일의 확장자
application: nyangterest-app # AWS 배포 애플리케이션
deployment_group: ci-cd-nyangterest-group # AWS 배포 애플리케이션에 만들어져 있는 배포 그룹
region: ap-northeast-2
wait-until-deployed: true
on:
repo: henyy1004/nyangterest
branch: master
notifications:
email:
recipients: