본문 바로가기
🌱BackEnd/배포

[GithubActions] github actions란 / 기본구조와 사용법

by Dong Ik 2022. 11. 24.

github actions란?

github 내의 커밋을 트리거로 CI/CD를 가능케함 (Jenkins를 대체 가능)

Release나 Tag작업을 자동화 하는 데도 사용이 가능

무료버전은 work 내역의 유효기한이 6개월, 유료버전은 1년

 

 

github actions 사용해보기

.github/workflows/work-1.yml 이라는 파일을 먼저 생성 (빨간색의 디렉토리명은 고정)

work-1이라는 work를 생성해보았다 (아래는 해당 파일의 내용)

name: work-1
on:
  push:
    branches:
      - master
jobs:
  hello1:
    runs-on: ubuntu-latest
    steps:
      - name: sayHi
        run: echo "Hi"
      - name: sayMyName
        run: echo "${{ github.actor }}"
      - uses: actions/checkout@v3
      - uses: mathieudutour/github-tag-action@v6.1
        id: tag_version
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}

work-1이라는 work의 구조를 살펴보자!

 

1. name

- work의 이름

- 알아볼 수 있다면 아무거나 해도 상관없음

- on ~ push ~ branches: master 이 부분은 master라는 브랜치로 push가 발생했을 때를 트리거로 사용해 해당 work를 실행시켜줌

 

2. jobs

- 작업

- hellos1은 작업의 이름이며 여러가지 추가 가능

- 하지만 작업들은 순서가 없으며 병렬적으로 한번에 처리됨

 

3. steps

- 작업 내 실행단위

- job 내의 steps의 내용은 순차적으로 실행됨

 

4. uses

- 정해진 작업(actions)를 실행하겠다는 의미

- 공식 actions와 비공식 actions로 나뉨

- 아래에서 추가적으로 설명

 

 

actions의 두 분류

1. 공식 actions

- actions가 제공하는 것들

 

GitHub Actions

Automate your GitHub workflows. GitHub Actions has 54 repositories available. Follow their code on GitHub.

github.com

actions/ 를 앞에 붙여서 공식 actions임을 명시

 

2. 비공식 actions

- marketplace/actions에서 actions가 제공하는 것들을 제외한 것들

 

GitHub Marketplace: actions to improve your workflow

Find the actions that help your team build better, together.

github.com

 

 

actions의 결과를 확인하기

Actions 탭이나 아래 체크된 부분을 누르면 확인할 수 있다

 

왼쪽 탭에 아까 생성한 work-1이 보이고

 

커밋했던 내역들이 존재하며 해당 커밋을 누르면 workflow의 수행을 확인할 수 있다!