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의 수행을 확인할 수 있다!