1. Github Actions 이란
레파지토리에서 바로 소프트웨어 워크플로를 자동화, 사용자 지정 및 실행 할 수 있게 지원하는 Github 기능.
2. Github Actions 개념정리
- Workflow
- Repository에 추가하는 자동화 프로세스.
- Event
- Wokflow를 실행하는 이벤트 (push, pull request 등)
- 반복 (Cron)
- Job
- Workflow 기본 단위
- 하나 또는 여러 Step으로 이루어져 있다.
- Step
- Job에서 독립적인 단위
- Command 또는 Action 실행.
- Action
- Wokflow의 가장 작은 블럭
- Runner
- Github Action Workflow갸 실행될 가상 머신.
- Github-hosted runner 또는 Self-hosted runner 2가지
3. 레파지토리 생성
이미 레파지토리가 생성했다면 패스.
- New 버튼으로 레파지토리 생성화면으로 이동.
- 필자는 github-actions로 신규 레파지토리 생성.
4. 새로운 워크플로를 생성
- 아래에 샘플 예제들이 나온다.
- [set up a workflow yourself]를 클릭해서 직접만들도록 한다.
5. main.yml 작성
- branch main에서 실행되는 워크플로
- main.yml 작성
5-1. Cron 예시
name: First Cron Job
on:
# 5분마다 실행
schedule:
- cron: "*/5 * * * *"
jobs:
cron:
runs-on: ubuntu-latest
steps:
- name: Hello first cron job
run: echo Hello, First cron job
728x90
댓글