- 프로젝트를 서버에 배포해봤다면 번거롭다는 생각을 한번쯤 해봤을 것 같습니다. 그래서 이번에는 그 배포를 자동으로 진행해보겠습니다.
- 자동 배포는 Github Actions의 self-hosted runner를 사용했습니다.
프로젝트 리포지토리에서 Github Actions Runner 생성하기
- 프로젝트 리포지토리로 이동하여 Settings - Actions - Runners - New self-hosted runner 화면으로 이동합니다.

서버에서 명령어 입력하기
- 서버에 Github Actions runner를 생성해주는 명령어들로 하나씩 차근차근 입력해 줍니다.
- 마지막 명령어 실행 중 Must not run with sudo 라는 에러 메시지가 발생하면
export RUNNER_ALLOW_RUNASROOT="1”
를 입력한 뒤 재시도하면 됩니다.


- 이후 아래 명령어를 입력하면 Github Actions를 수신할 준비가 완료됩니다.
sudo ./svc.sh install
sudo ./svc.sh start
리포지토리에서 Actions workflow 생성
- 다시 리포지토리로 돌아가서 Actions 탭에서 왼쪽 상단의 New workflow를 클릭한 뒤 저희 프로젝트에 맞는 ‘Java with Gradle’을 선택하여 워크플로우를 생성합니다.
- 이 워크플로우가 바로 Github Actions가 서버에서 수행할 업무들입니다.