[GitHub Actions] 배포 중 오류 기록

이준엽·2023년 4월 21일

GitHub

목록 보기
1/1
post-thumbnail
어느날 업데이트 할 일이 별로 없던 기능 하나를 수정하면서 배포를 시도 했는데 문제가 발생했다.
Waiting for a runner to pick up this job...
GitHub Actions을 통해 CI/CD를 구축해놨기 때문에 push를 하면 배포가 되어야 하는데... 
아무리 기다려도 위의 문구에서 더 이상 진행 하지 못했다.

이 runner란 놈이 뭐길래 기다렸을까.. github actions에 자세히 알 필요가 있었다.

Runner 란?

워크플로우를 실행하는데 사용되는 소프트웨어다. 워크플로우는 GitHub 저장소에 정의된 작업들의 집합이며, 이 작업들은 빌드, 테스트, 배포와 같은 다양한 CI/CD(지속적 통합 및 지속적 배포) 작업을 포함할 수 있다.

GitHub Actions는 두 가지 유형의 러너를 제공하는데,

  1. Hosted Runners: GitHub에서 제공하고 관리하는 러너. 이러한 러너는 다양한 운영 체제(예: Ubuntu, Windows, macOS)를 지원하며, 사용자는 별도의 구성이나 관리 작업 없이 워크플로우를 실행할 수 있다. 하지만, 일부 제한 사항이 있을 수 있으며, 맞춤형 환경이나 보안 요구 사항을 충족시키지 못할 수도 있다.

  2. Self-hosted Runners: 사용자가 직접 설치, 구성 및 관리하는 러너. 이러한 러너는 사용자의 인프라에서 실행되며, 맞춤형 환경, 네트워크 요구 사항, 그리고 보안 정책을 지원할 수 있다. 이 러너는 사용자의 저장소와 연결되어 워크플로우를 실행할 수 있다.


원인?

회사 환경에서는 ubuntu 18.04를 러너 환경으로 설정해서 deploy를 작성해놓은 상태였다. 문제는 여기서 발생한 것으로 추정된다.

로그를 참고해보자면 이제 더이상 18.04버전을 지원하지 않는다고 한다. 4월 3일까지 지원했던 거 같다.
https://github.com/actions/runner-images/issues/6002에 들어가서 자세한 업데이트 사항을 읽어볼 수 있다.

해결

해결은 생각보다 간단하게 ubuntu 버전을 20.04로 올려서 진행해봤다. 물론 latest를 이용해서 늘 최신버전을 이용하게 할 수도 있긴한데 혹시 모르는 무언가가 있을까 해서 완벽히 이해하기 전까진 버전을 명시하도록 해서 진행해봤다. 배포는 성공적으로 진행됐고 빌드에서 별다른 오류도 발생하지 않았다.

아직 CI/CD등 배포관련해서는 경험이 부족해서 모르는게 많은데, 이렇게 하나하나 해결하면서 지식을 쌓아야겠다. 공부할 건 많고 오류도 많고 겁만 먹지말아야겠다.

profile
하루하루 차근차근

1개의 댓글

comment-user-thumbnail
2023년 5월 13일

Thanks for sharing. Great Article ! salesforce course

답글 달기