(CI) Github Action #1을 사용하여 Docker 허브에 이미지 업로드


표적

코드가 마스터 브랜치로 푸시된 후 Github Action을 통해 이미지를 빌드하고 Docker 허브로 푸시합니다.

github 워크플로 작성

트리거가 발생하면 저장소의 루트에 Github Action이 배치됩니다.

.github/workflowyaml 파일을 읽어 작동합니다.

연관짓다

GitHub 작업 빠른 시작 – GitHub Docs

소개 GitHub Actions 워크플로를 생성하고 실행하기 위한 GitHub 리포지토리만 있으면 됩니다.

이 가이드에서는 GitHub Actions의 기본 기능 중 일부를 보여주는 워크플로를 추가합니다.

다음 예는 GitHub Actions 작업이 어떻게 수행되는지 보여줍니다.

docs.github.com

여기서 트리거는 저장소에서 발생하는 이벤트를 의미합니다.

연관짓다

GitHub 작업 이해 – GitHub Docs

개요 GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(지속적인 통합 및 지속적인 배포) 플랫폼입니다.

리포지토리에 대한 각 풀 요청을 빌드하고 테스트하는 워크플로를 만들거나 배포할 수 있습니다.

docs.github.com

액션은 다양한 트리거를 사용하여 수행할 수 있지만 이 게시물의 목적은 마스터 브랜치에서 푸시 이벤트가 발생할 때 트리거하는 것입니다.

  • name : 작업 탭에 표시되는 워크플로 이름
  • run-name : 워크플로가 작업을 실행한 후 생성된 워크플로의 이름
  • on : 트리거 설정
  • 작업: 작업 설정
name: CI master push # optional
run-name: ${{ github.actor }} pushed to master branch. 🚀 # optional
on:
    push: # required
        branches:
              - master
jobs: 
  build:  # job 식별자
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Build
        run: |
          echo "Build"
      - name: Test
        run: |
          echo "Test"
      - name: Deploy
        run: |
          echo "Deploy"

코드가 마스터 브랜치로 푸시되면 워크플로가 제대로 작동하는지 확인할 수 있습니다.


다음 기사에서는 Github Actions를 사용하여 도커 이미지를 빌드하는 과정을 살펴보겠습니다.

참조 문서

https://docs.github.com/en/actions