Git Actions Self-Hosted-Runner
✏️ Git Organizations
- git hub 는 개인 repository 뿐만아니라 팀프로젝트를 위해 권한을 나눠가지거나, 양도할 수 있는데 Organizations repository 서비스도 제공하고있다.
- Organizations 은 팀프로젝트를 수행하기에 적합하지만,
그 중에서도 서버가 많은 MSA 를 효율적으로 관리하기 좋다.
📍 Actions Runner
- Git Actions 에서 제공하는 Runner 는 배포를 위해 대여한 서버를 repostiroy 와 연결시켜주고,
workflow 에 작성된 명령을 수행해주는 자동배포에 필수적인 절차이다.
- Organizations 에 포함된 repository 는 각각 runner 를 연결시키는 것이 아닌,
Organizations 에서 한번에 원하는 repository 를 연결시킬 수 있는 기능을 제공한다.
✏️ Organizations Self-Host-Runner 적용하기
📍 Runner Groups 설정
- 앞으로 서버와 연결시킬 Runner 에 어떤 Repository 를 포함시킬 지 설정하는 작업이다.
- Settings → Actions → Runner Groups → new Runner Groups
- 그룹의 이름을 작성한다.
- Repository access 탭에서 환경설정을 선택한다음,
원하는 repository 를 선택해주면 완료된다.
- 내가 생성한 그룹은 총 2개의 runner 와 연결되어있는 상태이다.
📍 Runner 연결
- 먼저 Organization 과 배포를 위한 서버를 연결시켜줘야 한다.
- Settings → Actions → Runner → New Runner → New Self-Host-Runner
- 설치를 완료하면 새로운 Runner 가 생성된것을 확인할 수 있다.
- 생성된 Runner 의 이름은 연결된 서버의 이름으로 생성된다.
📍 확인하기
- 지금 세팅까지 완료되면 그룹에 포함된 repostiroy 에서도 runner 를 확인할 수 있다.
- 이제 organizations 의 runner 에서 모든 runner 들을 한번에 제어할 수 있게되었다.