- 깃허브에 올린 프로젝트에서
Actions탭을 클릭합니다.set up ~을 클릭하여 기본적인 액션을 만들수 있습니다.
(물론 필요에따라 깃허브가 자동적으로 만들어주는 액션을 사용할수 있다.)
(아래 사진에서처럼Docker,Java등등)
- 아래의 사진처럼
prac(사용자가 만든 깃허브 레포지토리) /.github ~
자동적으로 해당 패키지로yml설정 파일이 만들어 진다는 것입니다.
- name : 깃허브 액션 이름 (클래스 명이랑 비슷한 개념)
- on : 이벤트를 처리하는 구문(push, pr, issues 라는 이벤트가 발생했을경우)
- jobs : 해당 이벤트가 발생했을경우 처리할 로직
- ubuntu latest : ubuntu 서버의 가장 최신 버전 사용
distributions: 틀이 있지만 자바 배포판 이라면 temurin을 작성해서 사용env구문을 작성하여 환경 변수를 세팅할수 있습니다. 예를 들어 DB 설정과 같은 민감 정보 같은경우에는Settings탭에서 URL에 해당하는secrets정보를 만들수 있습니다.
S3 란 ?
사용해보면서 느끼기에는 AWS에서 제공하는 외장 하드 같은 느낌인것 같습니다.
AWS S3에 파일을 업로드 할경우 파일 경로를 작성하는데 액션에zip파일을 만드는 구문을 작성하여 편하게 올릴수 있습니다.
Jenkins 라는 도구를 통해 파이프 라인을 구축할수도 있었지만, 프로젝트 제출 기간이 일주일 남은 관계로 Jenkins를 배우고 적용하기에는 시간이 부족하다고 생각하여 깃허브 액션을 사용 하였습니다.