'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

기타/GitAction

GithubAction) Harbor에 푸시해보기

MightyTedKim 2021. 8. 31. 21:47
728x90
반응형

Github Action을 이용해 Harbor 에 푸시해봤습니다.

  • harbor란?
  • github Action을 통해 이미지 업로드
    • docker-hub 예시
    • harbor 예시
  • push to harbor by git action

Harbor란?

  • docker 사설 레포지토리
  • Docker Hub라는 공용 Docker Image 관리하지 않고, 사적인 장소 사용

github Action을 통해 이미지 업로드

  • 둘다 docker/login-action@v1 을 사용
    • registry 입력하지 않으면 docker_hub가 default
    • harbor를 사용할 때는 harbor 주소를 입력
      • (harbor.io예시) registry: demo.goharbor.io

docker-hub 예시

name: v_test_docker_hub

on: push

jobs:
  v_deploy:
    name: v_deployjob
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Set up Python 3.7
        uses: actions/setup-python@v1
        with:
          python-version: 3.7
      - name: Test
        run: |
          python3 hello.py
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: build and release to DockerHub
        run: |
          docker build -t gitaction  .
          docker tag gitaction:latest deet1107/gitaction:latest
          docker push deet1107/gitaction:latest

harbor 예시

name: v_test_docker_harbor

on:
  push:
    branches: [ master ]
jobs:
  v_deploy:
    name: v_deployjob
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Set up Python 3.7
        uses: actions/setup-python@v1
        with:
          python-version: 3.7
      - name: print python hello
        run: |
          python3 hello.py
      - name: Login to Dockerharbor
        uses: docker/login-action@v1
        with:
          registry: demo.goharbor.io
          username: ${{ secrets.HARBOR_USERNAME }}
          password: ${{ secrets.HARBOR_TOKEN }}
      - name: build and release to DockerHarbor
        run: |
          docker build -t demo.goharbor.io/test-tedkim/test-image:v0.2 . 
          docker push demo.goharbor.io/test-tedkim/test-image:v0.2

 

(참고)

https://velog.io/@tkfrn4799/harbor-private-docker-registry

- harbor의 개념을 쉽게 설명

https://krksap.tistory.com/1919

- 회원 가입만으로 public repo를 테스트 할 수 있음. 시간 지나면 초기화되는 듯

https://docs.docker.com/ci-cd/github-actions/

- harbor의 registry 정보를 찾을 수 있었음

728x90
반응형

'기타 > GitAction' 카테고리의 다른 글

GitlabAction) gitlab-runner 설치 및 실행  (0) 2021.09.08
GithubAction) Hello world, harbor 메모  (0) 2021.08.31