-
[CI] Github Action으로 Docker hub에 이미지 업로드 #2코딩/CI.CD 2023. 3. 14. 00:41
1편 - gitaction workflow 예제를 작성해보는 포스트
[CI] Github Action으로 Docker hub에 이미지 업로드 #1
목표 master branch에 code가 push 되었을 때 Github Action을 통해서 Docker hub에 이미지를 빌드하여 푸쉬 github workflow 작성하기 Github Action은 트리거가 발생하면 repository의 root 디렉토리 밑에 .github/workflow의
yourknow.tistory.com
목표
master branch에 code가 push 되었을 때 Github Action을 통해서 Docker hub에 이미지를 빌드하여 푸쉬
Docker hub 정보 Repository에 설정하기
Github 레포지토리로 이동해서 Settings -> Secrets and variables -> actions -> New repository secret으로 이동합니다.

아래 사진과 같은 방식으로 `DOCKERHUB_USERNAME`과 `DOCKERHUB_TOKEN` 혹은 `DOCKERHUB_PASSWORD` 값을 입력해줍니다.

CI workflow 파일 수정하기
앞서 #1 포스트에서 작성했던 파일을 아래와 같이 수정합니다. Docker login 과 build 후 push 하는 과정이 추가 되었습니다.
name: CI master push run-name: ${{ github.actor }} pushed to master branch. 🚀 # optional on: workflow_dispatch: push: branches: - master jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Get service name run: | echo "SERVICE=$(echo ${{ github.repository }} | cut -d '/' -f2)" >> $GITHUB_ENV - name: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Upload Docker Image uses: docker/build-push-action@v2 with: context: . file: ./Dockerfile push: true tags: ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.SERVICE }}:latest - name: Deploy run: | echo "Deploy"다음 포스트에서는 CD에 관한 포스트를 작성해 보겠습니다.
https://yourknow.tistory.com/52?category=1048082
[CD] 5분만에 오픈소스를 활용한 Docker container 이미지 자동으로 배포하기(feat. watchtower)
간단한 GitActions를 이용한 간단한 CI를 구축하고 싶으시면 아래 포스트를 참고해 주세요. 2023.03.10 - [코딩/CI] - [CI] Github Action으로 Docker hub에 이미지 업로드 #1 [CI] Github Action으로 Docker hub에 이미지
yourknow.tistory.com
'코딩 > CI.CD' 카테고리의 다른 글
[CD] 5분만에 오픈소스를 활용한 Docker container 이미지 자동으로 배포하기(feat. watchtower) (0) 2023.05.25 [CI] Github Action으로 Docker hub에 이미지 업로드 #1 (2) 2023.03.10