티스토리 뷰

빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼으로 레포지토리에 대한 모든 PR 을 빌드, 테스트하는 워크플로우를 만들거나 병합된 PR 을 배포할 수 있습니다.

 

github actions 에서 파일을 선택해서 만들어도 되고 직접 .github/workflows/deploy.yml에 만들어도 됩니다.

name: Deploy

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v4

      - name: Setup node.js
        uses: actions/setup-node@v3
        with:
          node-version: 18

      - name: Docker Image Build
        run: docker build -t docker_test .

      - name: docker images Test
        run: docker images

 

이 워크플로우는 다음 작업을 수행합니다:

  1. "Checkout source code": GitHub 저장소에서 소스 코드를 가져와 워크플로우의 실행 환경에 체크아웃합니다. 이 작업은 actions/checkout 액션을 사용하여 수행됩니다.
  2. "Setup node.js": 워크플로우 실행 환경에 Node.js를 설정합니다. Node.js 버전은 **18**로 지정되어 있습니다.
  3. "Docker Image Build": Docker 이미지를 빌드합니다. docker build 명령을 사용하여 현재 디렉토리의 소스 코드를 기반으로 docker_test라는 이름의 Docker 이미지를 생성합니다.
  4. "docker images test": Docker 이미지 목록을 표시하는 명령인 docker images를 실행합니다. 이는 이미지가 올바르게 빌드되었는지 확인하기 위한 디버깅 단계로 사용될 수 있습니다.

"main" 브랜치에 푸시될 때마다 이 워크플로우가 실행되며, 소스 코드를 빌드하고 Docker 이미지를 생성하고 테스트하는 단계를 거칩니다. 이러한 CI/CD 워크플로우를 사용하면 코드 변경사항이 소스 코드 저장소로 푸시될 때 자동으로 빌드 및 배포 프로세스가 시작됩니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함