작성자 : kyuu 👀
- Github Action을 선택하기까지 💬
- 우리가 Github Action을 선택한 이유 🤔
📼 Github Action ?
소프트웨어 workflow를 자동화할 수 있도록 도와주는 도구
<aside>
💡 Workflow의 대표적인 예
- Test Code
- ex) 특정 함수의 return 값이 어떻게 나오는지 확인하는 테스트 코드
- ex) df의 타입이 pd.DataFrame이 맞는가?
- ex) value1에 특정 값이 들어가는가?
- 쿼리를 날리고 데이터가 맞는지 정합성 체크하는 것도 일종의 테스트
- 배포
- 기타 자동화하고 싶은 스크립트
- 다양한 파이썬 버전에서 실행되는지 확인
</aside>
-
github action은 ci/cd만을 위한 도구는 아니고, 다양한 workflow를 작성할 수 있다.
(ex) cron을 사용하여 batch job을 실행할 수 있는 기능을 제공
-
github 자체에서 제공하는 기능이기 때문에 다른 서드파티를 사용하는 것보다 관리포인트가 감소한다는 장점이 있다.
🔨 Github Action 세팅해보기
Workflow 작성하기(CI)
: 우리가 작성한 소스코드를 어떠한 일련의 과정을 거쳐서 테스트하고, 배포할것인지에 대한 정의를 하는 부분
- 경로 : Github > Repository > Action > Java With Gradle

- 적용할 프로젝트가 spring boot & gradle 기반이므로 표기된 workflow를 선택한다.
- 이 파일에 실행하고자 하는 WorkFlow를 작성한다.