GitHub Actions 는 YAML 구문을 사용하여 워크플로를 정의한다
각 워크플로는 코드 저장소의 별도 파일로 .github/workflows
디렉터리에 저장된다
코드가 푸시될 때마다 일련의 명령을 자동으로 트리거하는 워크플로를 저장소에서 생성할 수 있다
만들기
1. 깃 저장소에서 .github/workflows
디렉토리를 만든다
2. .github/workflows
디렉토리에서 .yml 파일을 만든다
3. 다음과 같이 코드 작성
name: learn-github-actions
run-name: ${{ github.actor }} is learning GitHub Actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
다이어그램에서 위 워크플로 파일과 GitHub Actions 구성 요소가
계층으로 구성되는 방식을 볼 수 있다
워크플로가 트리거되면 워크플로 실행이 생성된다
코드는 크게 어렵진 않겠지만
지속적 통합이라는 관점에서
시나리오를 짜고
어떤 경우에 병렬 처리를 할건지
등을 잘 생각해서 짜야할 것 같다