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 레이블로 지정된 러너가 존재하지 않거나, 러너가 온라인 상태가 아닌 경우입니다. 아래에서 주요 원인과 해결 방법을 확인할 수 있습니다.


주요 원인

  1. GitHub Actions의 기본 호스트 환경에는 CentOS 지원 없음
    • GitHub Actions의 runs-on 옵션에서 CentOS-latest는 기본적으로 지원되지 않습니다.
    • GitHub는 공식적으로 Ubuntu, Windows, macOS 환경만 제공합니다.
  2. Self-hosted 러너가 설정되지 않음
    • CentOS에서 실행되도록 설정하려면 **self-hosted runner(자체 호스팅 러너)**를 수동으로 설정해야 합니다.
    • 하지만 self-hosted 러너를 설정하지 않거나, 설정한 러너가 오프라인 상태라면 해당 작업은 실행되지 않습니다.
  3. 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
    • 레이블 수정:
      bash
      복사편집
      ./config.sh --url https://github.com// --token --labels CentOS-latest

4. 러너 로그 확인

  • CentOS에서 실행 중인 self-hosted 러너의 로그를 확인하여 오류 메시지가 있는지 확인하세요:
    bash
    복사편집
    cat _diag/*.log

5. 러너 네트워크 확인

  • CentOS가 GitHub와 통신할 수 있는지 확인하세요. 방화벽이나 프록시가 러너의 네트워크 연결을 차단할 수 있습니다:
    bash
    복사편집
728x90
반응형