[CI/CD] Github Actions 정리

Turtle·2024년 8월 12일
0

[인프라] CI/CD

목록 보기
2/5
post-thumbnail

👉CI/CD란?

CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다. 쉽게 설명하자면 CI/CD는 테스트, 통합, 배포의 과정을 자동화하는 것을 의미한다.

👉CI/CD 전체 흐름

CI/CD의 구성 방식은 일반적으로 위와 같은 흐름을 가진다.

  • 코드 작성 후 커밋
  • Github에 푸시
  • Push를 감지해서 Github Actions에 작성한 로직을 실행
    • Build
    • Test
    • Deploy
  • 서버에서 배포된 최신 코드로 서버를 재실행

👉Github Actions 기본 문법 정리

❗Python과 같이 들여쓰기에 엄격하여 틀여쓰기를 주의해야 한다.

# 워크플로우 이름을 붙이기(name)
name: Github Actions 실행

# 실행되는 시점을 설정(on)
# Ex. main 브랜치에 푸시가 되는 시점
on:
  push:
    branches:
      - main

# 하나의 워크플로우는 1개 이상의 Job으로 구성된다.
# 여러 Job은 병렬적으로 수행된다.
jobs:
  # Job을 식별하기 위한 ID
  My-Deploy-Job:
  	# ubuntu 환경 : 최신 버전
    runs-on: ubuntu-latest

	# 특정 작업을 수행하는 가장 작은 단위
    # 하나의 Job은 여러 Step들로 구성된다.
    steps:
      - name: Hello World 찍기
        run: echo "Hello World"
        
      - name: 여러 명령어 문장 작성하기
        run: |
          echo "Good",
          echo "Morning!"
          
      - name: Github Actions 자체에서 지원하는 변수를 사용해보기
        run: |
          echo $GITHUB_SHA
          echo $GITHUB_REPOSITORY

      - name: Github Secrets 값 사용해보기
        run: |
          echo ${{ secrets.MY_NAME }}
          echo ${{ secrets.MY_HOBBY }}    

레퍼런스 : Github Actions 공식문서

0개의 댓글