CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다. 쉽게 설명하자면 CI/CD는 테스트, 통합, 배포의 과정을 자동화하는 것을 의미한다.
CI/CD의 구성 방식은 일반적으로 위와 같은 흐름을 가진다.
❗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 공식문서