- ๋ถ์ฌํ ๊ถํ
IAM ์ฌ์ฉ์ ์์ฑ ํ ๊ณ์ ์ MFA์ค์ ๋ฐ ์ก์ธ์ค ํค๋ฅผ ํ ๋น ํ์๋ค.
์์ฑํ ์ก์ธ์ค ํค๋ฅผ Travis CI ๋ ํฌ์งํ ๋ฆฌ ํ๋ก์ ํธ์ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐํ์๋ค.
jdk:
- openjdk11
branches:
only:
- master
cache:
directories:
- '$HOME/ .m2/repository'
- '$HOME/ .gradle'
script: "./gradlew clean build"
before_install:
- chmod +x gradlew
before_deploy:
- zip -r ์์ถํ์ผ๋ช
*
- mkdir -p deploy
- mv ์์ถํ์ผ๋ช
.zip deploy/์์ถํ์ผ๋ช
.zip
deploy:
- provider: s3
access_key_id: $ํ๊ฒฝ๋ณ์๋ช
secret_access_key: $ํ๊ฒฝ๋ณ์๋ช
bucket: s3๋ฒํท ์ด๋ฆ
region: ap-northeast-2
skip_cleanup: true
acl: private
local_dir: deploy
wait-until-deployed: true
secret_access_key๋ผ๋ ์ต์ ์ด ์๋ชป๋์๋ค๊ณ ํ๋ค.
์ฐพ์๋ณด๋ Travis CI ๋ ํฌ์งํ ๋ ์ด ์ค์ ํด๋ ํ๊ฒฝ๋ณ์๋ฅผ .travis.yml ํ์ผ์ ์๋ชป ์ ์ด์ค์ ๋ฐ์ํ์ค๋ฅ์์.
- ๋ฒํท์ ์์ค์ฝ๋ ์์ถํ์ผ์ด ์ ์ฌ๋ผ๊ฐ์ ธ์๋ค.