image.png

개요

메인 프로젝트 기획을 마치고, 프로젝트를 본격적으로 시작하기에 앞서 배포를 먼저 진행하게 되었다.

배포를 먼저 하게 된 데에는, 실제 현업에서는 스프린트를 기준으로 마감일에 맞춰 개발을 하기 때문에 프로젝트 막바지에 쫓기면서 배포를 하기보단 먼저 배포를 진행하고 업데이트 사항이 있을때마다 github에 올리면서 자동배포가 이루어지면 훨씬 편하겠다는 생각으로부터였다.

또한, 지속적 통합인 CI와 지속적 배포인 CD를 통해 보다 짧은 주기로 통합 및 배포를 함으로써 충돌문제, 버그등을 수시로 확인하고 해결할 수 있다는 장점이 있다.

Github Actions 프로세스

프로세스.png

github actions는 크게 event-runner-job-step으로 이루어지는 프로세스를 통해 실행된다.

먼저, event는 깃으로 프로젝트를 진행할 때 사용하는 push나 pull request와 같은 것들이 예시가 될 수 있는데, 이 이벤트들이 일어날 때마다 workflow가 진행됨을 나타낸다.

job은 이 event가 발생할 시에 실행될 것들을 명시해주는 파트이다.

마지막으로 step은 job이 실행되기 위해 필요한 일련의 작업들을 정의해주는 파트이다.

과정

  1. 프로젝트 폴더 최상위에 .github 폴더를 만들고, 그안에 workflows 폴더를 만들고 그안에 deploy.yml (확장자 앞 이름은 자유설정)을 만들어 준다.

프로젝트 폴더 파일탐색기.png