Github actions Organization runner 설정하기
Repository runner의 한계
진행 중인 프로젝트에서 하나의 머신으로 여러 개의 서버를 실행시키고 있습니다. 여러 개의 repo 에서 하나의 머신을 바라보도록 actions runner를 설정해놓았는데.. 문제가 생기기 시작했습니다.
첫번째, 지저분합니다.
각 레포의 갯수만큼 runner 설정이 늘어나다보니 관리해야 할 runner 수가 많아져 지저분하고 번거로운 상황이 종종 생겼습니다.
둘째, 리소스 낭비가 있습니다.
보통 runner 를 실행할 때만 켜두지않고 백그라운드로 돌아가게 설정해놓고 있습니다. 이 때 백그라운드에서 돌아가는 runner 의 수가 많아지니 종종 CPU 점유율이 100%를 치고 서버가 죽어버리는 경우가 종종 생겼습니다.
Organization runner 설정 방법
1. Organization의 Settings > Actions > Runners 에서 New runner 버튼을 클릭하고 접속합니다.
2. 머신 타입을 선택하고 아래 절차를 따라 runner 를 설정합니다.
여기까지는 Repository에서 runner 를 설정하는 절차와 같습니다.
3. Organization의 Settings > Actions > Runner Groups 에 접속한 후 방금 생성한 runner 가 속한 그룹을 선택합니다.
4. Repository access에서 액세스 권한을 설정합니다.
Selected repositories 로 할 경우, 해당 runner group을 사용할 수 있도록 할 repository 를 설정합니다.
public 레포에서 사용하도록 할 경우, Allow public repositories 설정에 체크줍니다.
5. Repository 의 Settings > Actions > Runners 에서 Organization runner 가 제대로 할당되었는지 확인합니다.