1. CI 상에서 주어진 Dockerfile을 이용해 Docker 이미지를 빌드하기
1. yaml 파일 작성
on :
release 할 때마다 workflow 실행
step:
uses: actions/checkout@v3 - github 레파지토리에 있는 파일 확인, 최신 버전
uses: docker/login-action@~ - Docker Hub에 로그인
with: - 'username', 'password'는 환경 변수 / Docker Hub 아이디와 패스워드를 통해 로그인
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
► github 레파지토리 세팅에서 secret 탭에 환경 변수를 설정해 주어야 한다.
secrets 설정하는 방법
1. 설정할 레파지토리 클릭 -> 밑에 settings 클릭
2. 'Secrets and variables' 클릭 -> Actions 클릭 -> new repository secret 클릭
3. 위 사진처럼 USERNAME과 PASSWORD가 생성된다.
- name: Extract metadata (tags, labels) for Docker -> 도커 허브에 올릴 때 붙일 tag와 label 생성
id: meta
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
with:
images: sanghyupl/mini-node-server -> 올릴 태그 이름
> Docker image를 build 하고 push 한다
2. release 생성하기
► 오른쪽 탭에 Release를 클릭
► version과 name을 작성한다
3. Actions를 클릭하고 확인하기
► Actions를 클릭 -> Jobs를 클릭하면 workflow가 작동하는 것을 볼 수 있다.
2. Docker Hub에 이미지가 제대로 push 되었는지 확인하기
> https://hub.docker.com/u/<여러분_아이디> 접속
> 제대로 push 된 것을 알 수 있다
'DevOps BootCamp > CI, CD 파이프라인' 카테고리의 다른 글
서버 배포 파이프라인 (0) | 2023.04.24 |
---|---|
클라이언트 배포 파이프라인 (0) | 2023.04.24 |
GitHub Action 작성법 (0) | 2023.04.20 |
지속적 통합 (0) | 2023.04.20 |
Github Action의 장점 (0) | 2023.04.20 |