본문 바로가기
DevOps/Github

[Github] Github Actions

by pcm9881 2022. 12. 20.

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

댓글