DevOps BootCamp/CI, CD 파이프라인

코드로부터 환경 변수 분리

cloudmaster 2023. 4. 21. 13:57

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