Notice
Recent Posts
Recent Comments
Link
forest_moon
Git actions+codedeploy(CICD) 본문
git actions 이란
- 소프트웨어 workflow를 자동화할 수 있도록 도와주는 도구
- github에서 공식적으로 제공하는 CI/CD 툴
workflow ??
- test code 실행
- 배포
- 자동화 하고자 하는 스크립트
- 버전 실행 여부
CICD란 ??
CI는 Continuous Integration(지속적 통합), CD는 Continuous Delivery(지속적 전달)의 줄임말
- CI : 테스트, 빌드, Dockerizing, 저장소에 전달하는 것까지 프로덕션 환경으로 서비스를 배포할 수 있도록 준비하는 프로세스
- CD : 저장소로 전달된 프로덕션 서비스를 실제 사용자들에게 배포하는 프로세스
작업한 소스 코드를 빌드하고, 저장소에 전달 후 배포까지 하는 과정을 통상적으로 CI/CD라고 부른다.
Github Action Core 개념
- Github Action을 이해하기 위해서 알아야 하는 개념은 Workflow, Event, Job, Step, Action, Runner 등이 있음
- 1) Workflow
- 여러 Job으로 구성되고, Event에 의해 트리거될 수 있는 자동화된 프로세스
- 최상위 개념
- Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장됨
- 2) Event
- Workflow를 Trigger(실행)하는 특정 활동이나 규칙
- 예를 들어 다음과 같은 상황을 사용할 수 있음
- 특정 브랜치로 Push하거나
- 특정 브랜치로 Pull Request하거나
- 특정 시간대에 반복(Cron)
- Webhook을 사용해 외부 이벤트를 통해 실행
- 자세한 내용은 Events that trigger workflows 참고
- 3) Job
- Job은 여러 Step으로 구성되고, 가상 환경의 인스턴스에서 실행됨
- 다른 Job에 의존 관계를 가질 수 있고, 독립적으로 병렬 실행도 가능함
- 4) Step
- Task들의 집합으로, 커맨드를 날리거나 action을 실행할 수 있음
- 5) Action
- Workflow의 가장 작은 블럭(smallest portable building block)
- Job을 만들기 위해 Step들을 연결할 수 있음
- 재사용이 가능한 컴포넌트
- 개인적으로 만든 Action을 사용할 수도 있고, Marketplace에 있는 공용 Action을 사용할 수도 있음
- 6) Runner
- Gitbub Action Runner 어플리케이션이 설치된 머신으로, Workflow가 실행될 인스턴스
- Github에서 호스팅해주는 Github-hosted runner와 직접 호스팅하는 Self-hosted runner로 나뉨
- Github-hosted runner는 Azure의 Standard_DS2_v2로 vCPU 2, 메모리 7GB, 임시 스토리지 14GB
여기까지 간단하게 정의에 대해서 알아보고
깃액션 기본 설정하는 방법에 대해서는 다음에 !
'이것저것' 카테고리의 다른 글
Jmeter 기본세팅 및 사용법(mac) (0) | 2022.10.05 |
---|---|
AWS EC2 SWAP메모리 생성 (0) | 2022.09.17 |
Querydsl 사용 초기 설정 (0) | 2022.08.25 |
WAS란 무엇인가? Web Server와 차이점은 무엇인가? (0) | 2022.08.11 |
Client와 Sever란 무엇인가? (0) | 2022.08.11 |