기본 콘텐츠로 건너뛰기

[Travis CI] docker image 빌드하여 dockerhub에 푸시작업 자동화하기

1. 프로젝트 루트폴더에 .travis.yml 파일을 생성한다.

2. .travis.yml 파일을 다음과 같이 작성한다.

  • 로그인
    • echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin  
  • 현재 경로에 있는 DOCKERFILE build & push
    • docker build --tag kimwithglasses/safe-place-db:0.0.1 . && docker push kimwithglasses/safe-place-db
  • 경로 이동하여 gradle project build & push
    • cd SafePlaceAPI && ./gradlew bootJar && docker build --tag kimwithglasses/safe-place-api:0.0.1 .  && docker push kimwithglasses/safe-place-api

3. 위의 경우는 password가 노출되어있기 때문에 암호화를 진행한다.

  1. .travis.yml이 있는 경로로 이동
  2. DOCKER_PASS 변수 암호화
    • travis encrypt DOCKER_PASS="password" --add --com
4. 최종 완성된 .travis.yml 파일의 모습은 다음과같다.

댓글