GIT (GitHub)
[github action] Deploy가 안되는 현상 (Waiting for a runner to pick up this job)
4OurFuture
2025. 1. 22. 13:45
728x90
반응형
Requested labels: CentOS-latest
Job defined at: yanolja-org/iis_gws_search/.github/workflows/github-action.yml@refs/heads/main
Waiting for a runner to pick up this job...
GitHub Actions에서 해당 작업이 실행되지 않고 "Waiting for a runner to pick up this job..." 상태로 멈춘 이유는 CentOS-latest 레이블로 지정된 러너가 존재하지 않거나, 러너가 온라인 상태가 아닌 경우입니다. 아래에서 주요 원인과 해결 방법을 확인할 수 있습니다.
주요 원인
- GitHub Actions의 기본 호스트 환경에는 CentOS 지원 없음
- GitHub Actions의 runs-on 옵션에서 CentOS-latest는 기본적으로 지원되지 않습니다.
- GitHub는 공식적으로 Ubuntu, Windows, macOS 환경만 제공합니다.
- Self-hosted 러너가 설정되지 않음
- CentOS에서 실행되도록 설정하려면 **self-hosted runner(자체 호스팅 러너)**를 수동으로 설정해야 합니다.
- 하지만 self-hosted 러너를 설정하지 않거나, 설정한 러너가 오프라인 상태라면 해당 작업은 실행되지 않습니다.
- Self-hosted 러너 레이블 문제
- GitHub Actions는 runs-on으로 지정된 레이블과 self-hosted 러너의 레이블이 정확히 일치해야 작업을 실행합니다. 레이블 이름이 일치하지 않으면 실행되지 않습니다.
해결 방법
1. GitHub Actions에서 기본 지원 환경 사용
- CentOS가 꼭 필요하지 않다면 runs-on을 ubuntu-latest 또는 다른 기본 제공 환경으로 변경하세요:
yaml복사편집runs-on: ubuntu-latest
- GitHub에서 제공하는 호스트 환경은 자동으로 실행되므로 작업이 중단되지 않습니다.
2. Self-hosted 러너 설정 확인
- CentOS에서 self-hosted 러너를 올바르게 설정했는지 확인하세요.
- 설정된 러너가 활성 상태인지 확인:
- GitHub 리포지토리 > Settings > Actions > Runners에서 러너 상태를 확인하세요.
- "Offline"으로 표시되면 러너가 실행되지 않거나 네트워크 문제가 있을 가능성이 큽니다.
- CentOS에서 러너를 실행:이 명령어를 실행하면 러너가 활성화되어 작업을 받을 준비를 합니다.
-
bash복사편집./run.sh
3. Self-hosted 러너 레이블 확인
- CentOS에서 러너 설정 시 지정한 레이블을 확인합니다. 레이블 이름이 CentOS-latest와 정확히 일치해야 합니다.
- 레이블 확인:
bash복사편집./config.sh --list
- 레이블 수정:
- 레이블 확인:
4. 러너 로그 확인
- CentOS에서 실행 중인 self-hosted 러너의 로그를 확인하여 오류 메시지가 있는지 확인하세요:
bash복사편집cat _diag/*.log
5. 러너 네트워크 확인
- CentOS가 GitHub와 통신할 수 있는지 확인하세요. 방화벽이나 프록시가 러너의 네트워크 연결을 차단할 수 있습니다:
728x90
반응형