본문 바로가기
공부

Github Actions 적용해보기

by son_i 2024. 1. 19.
728x90

아래의 개념들을 필수적으로 숙지

 

CI/CD 기본 개념

CI / CD 기본 개념 (tistory.com)

 

CI / CD 기본 개념

CI (Continuous Integration) : 지속적인 통합 -> 빌드와 테스트 자동화 모든 개발이 끝난 후 코드 품질을 관리하는 고전적인 방식의 단점을 해소하기 위해 나타난 개념 새로운 코드 변경 사항이 정기적

soni-developer.tistory.com

 

Github Actions 기본 개념

GIthub Actions란 (tistory.com)

 

GIthub Actions란

깃허브에서 제공하는 CI / CD 를 위한 서비스 GItHub Actions를 사용하면 자동으로 코드 저장소에서 어떤 이벤트 발생시 특정 작업이 일어나게 해주거나 주기적으로 어떤 작업들을 반복해서 실행시킬

soni-developer.tistory.com


1. 워크플로우 파일 생성

.github/workflows 폴더 아래에 생성

 

name 키로 워크플로우 이름 설정

name키 생략 시 파일 경로가 워크플로우 이름으로 사용되어 반드시 설정해야하는 것은 아니지만 워크플로우에 알맞은 이름 부여하는 것이 권장

 


2. 워크 플로우 실행 조건 설정

 

on 키를 이용해서 main에 push가 일어날 때마다 워크 플로우 실행하도록 설정.

 

 


3. 워크 플로우 작업내용 명시

 

runs-on으로 해당 작업이 어느 환경에서 돌아가는지 명시하였고

steps를 통해 순차적으로 수행할 작업단계를 명시해줬음

 

연습용으로다가 'Hello, GitHub Actions!' 명령어를 실행하도록 함.

 

 


4. 워크 플로우 테스트

작성한 yml 파일을 코드 저장소에 push 하면 GitHub가 해당 워크플로우를 자동으로 즉시 실행.

 

 

깃허브 Actions 탭에서 워크 플로우 실행 결과를 확인 할 수 있음.

 

 

echo 작업을 선택하면 아래와 같은 로그가 나옴 여기서 echo는 내가 입력한 작업 ID임

 

 

두 번째 작업 클릭해보면 콘솔에 원하는 내용이 출력된 것을 확인 할 수 있음.

 

 

기본 워크플로우 작성 방법은 익혔으니 다음 포스팅에서는 자동 빌드, 자동 배포를 설정해보겠다 !

 

 


참고

https://www.daleseo.com/github-actions-first-workflow/

'공부' 카테고리의 다른 글

AWS) EC2에 docker설치  (0) 2024.01.21
AWS) EC2 인스턴스 생성  (2) 2024.01.20
Github Actions란  (0) 2024.01.19
CI / CD 기본 개념  (0) 2024.01.19
즉시로딩과 지연로딩  (0) 2024.01.04