안녕하세요👋 ZELLO 김지현입니다!
이번 글에서는 Github Actions의 소개와 Zello Draw에 적용된 CI/CD에 대해 소개하려고 해요.
Github Actions를 학습하는 과정에서 기존에 적용되었던 CI/CD를 개선하였고, 얼마나 개선되었는지 소개해 드릴게요!
Github Actions란 Github에서 제공하는 소프트웨어 개발 워크플로우 자동화 툴이에요.
CI/CD를 포함하여 다양한 기능을 사용할 수 있답니다.
특정 레포지토리의 Commit, Push 등 이벤트에 동작하고, Github에서 제공하는 Runner를 이용하여 Action 등을 수행할 수 있어요.
이때 Runner는 깡통처럼 텅텅 빈 서버 인스턴스에요.
여기에 Action을 이용하여 여러 프로그램들을 설치하고 실행해볼 수 있어요.
Action은 직접 만들 수도 있고, 다른 사람이 만든 것을 이용할 수도 있어요.
Action을 이용하면 PR 생성 시 자동으로 메일을 보낸다던지, 빌드 테스트, 배포 등을 할 수 있어요.
위 사진은 Repository → Github Actions에 들어가서 보이는 화면이에요.
좌측에 현재 실행가능한 workflow 들이 존재하고, 오른쪽에는 workflow의 성공 여부, 커밋 메시지 등이 있어요.
그럼 간단한 예제와 함께 Github Actions에서 사용하는 용어들을 소개해드릴게요.