728x90
Github Actions
- Github가 제공하는 CI/CD를 위한 서비스이다.
- public repository는 무료로 진행이 가능하지만, private는 한도 내 무료이고 한도를 넘으면 과금이 발생한다. Github Docs에서 관련 내용을 자세히 확인할 수 있다.
- 장점
- 개발자면 대부분 가지고 있는 Github 내 계정을 이용하여 매우 쉽게 CI/CD 파이프라인 구축이 가능하다. (다른 CI/CD 서비스보다 진입 장벽이 낮다)
핵심 개념
- Workflows
- 가장 상위 개념으로 자동화해놓은 작업 과정을 의미한다.
- 워크플로우는 코드 내 리포지토리의 .github/workflows 폴더 아래에 위치한 .yml(혹은 .yaml) 파일로 설정 및 구성이 가능하다.
- 한 리포지토리 안에 테스트, 배포 등 기능에 따라 여러 개의 워크플로우를 만들 수 있다.
- Jobs
- 작업(job)은 독립된 가상 머신이나 컨테이너에서 돌아가는 하나의 처리 단위를 뜻한다.
- Steps
- 하나의 작업에 포함되는 여러 단계의 명령을 뜻한다.
- 커맨드나 스크립트를 실행할 때는 run 속성을 사용하고, 액션을 사용할 때는 uses 속성을 사용한다.
- yaml 문법에서는 시퀀스 타입을 사용하므로 각 단계 앞에 '-' 를 붙여줘야 한다.
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm install
- run: npm test
- Action
- workflows의 가장 작은 빌드 단위이다.
- job을 구성하기위해 step들을 연결할 수 있다.
- 재사용이 가능하여 반복적인 코드를 줄일 수 있다.
- github의 리포지토리를 가져오거나 클라우드 공급자에게 인증을 설정할 수 있다.
728x90
'[Git]' 카테고리의 다른 글
로컬 폴더를 그대로 깃 레파지토리로 만들기, gitHub 폴더 업로드 에러 해결(You've added another git repository inside your current repository, 폴더 화살표 표시 해결 방법) (0) | 2023.06.03 |
---|---|
Github Actions에 코드 테스트 기능을 삽입하여 안정적으로 서버 배포하기(테스트 실패하면 Merge 금지 설정) (0) | 2023.01.12 |
Git branch (0) | 2022.12.18 |
Github Project 칸반 (0) | 2022.12.18 |
Github Repository (0) | 2022.12.18 |