GitHub Actions 소개
우리가 모두 알다시피, 지속적 통합은 코드 스크래핑, 테스트 실행, 원격 서버 로그인, 제3자 서비스에 게시하는 등 여러 작업을 포함합니다. GitHub는 이 행동들을 액션이라고 부릅니다. Github Action은 GitHub에서 출시한 지속적 통합(CI) 서비스로, 프로젝트를 구축, 테스트, 패키징, 배포할 수 있는 잘 구성된 가상 서버 환경을 제공합니다. 개발자가 맞춤형 워크플로우 로직을 자동화하고, 다양한 워크플로우를 자동화할 수 있도록 지속적인 통합 및 전달(CI/CD) 기능을 통합하는 플랫폼입니다.
GitHub 작업각 작업에는 실행할 가상 머신이 제공됩니다, 각 가상 머신은 동일한 하드웨어 자원을 가집니다:
2코어 CPU, 7GB RAM, 14GB SSD 하드 디스크 공간, 총 하드 드라이브 용량은 약 90G, 여유 공간은 약 30G입니다.
각 창고는 동시에 병렬로 20개의 워크플로우만 지원할 수 있습니다. GitHub API에 한 시간에 1000회 호출할 수 있습니다. 각 작업은 최대 6시간 동안 실행할 수 있습니다. 무료 버전은 최대 20개의 동시 작업 실행을 지원하지만, macOS는 최대 5개의 작업만 지원합니다. 민간 창고는 분당 $0.008 이후에는 누적 월간 사용 시간이 2000분이며, 공공 창고는 제한이 없습니다. 운영체제 측면에서는 윈도우 서버, 리눅스, macOS 중에서 선택할 수 있으며, 많은 소프트웨어 패키지와 도구가 미리 설치되어 있습니다.
GitHub 호스팅 러너에 대한 공식 소개:하이퍼링크 로그인이 보입니다.
OpenWrt 소개
2002년 말, Linksys는 WRT-54G라는 라우터를 출시했는데, 이는 매우 인기가 있었지만, WRT-54G는 리눅스 운영체제를 사용하고 소프트웨어 코어는 GPL 라이선스 하에 개발되어 오픈 소스 표준을 따라야 합니다. Linksys는 2003년에 소스 코드를 공개했고, 2004년 1월에는 Linksys 소스 코드를 기반으로 한 최초의 오픈 소스 라우팅 시스템인 OpenWRT가 등장했습니다. 또한, 이후 LEDE는 2016년에 등장한 OpenWRT의 분기이며, openwrt와 LEDE는 2018년 1월에 하나로 합병되었습니다.
공식 웹사이트 주소:하이퍼링크 로그인이 보입니다.
리놀, 린, ImmortalWrt 프로젝트 발표
세 프로젝트 모두 공식 OpenWrt 프로젝트를 기반으로 수정 및 맞춤화된 오픈 소스 프로젝트입니다. 더 많은 패키지를 포팅하고, 더 많은 기기 지원, 향상된 성능, 그리고 중국 본토 사용자들을 위한 특별 최적화가 이루어졌습니다.
리에놀 주소:하이퍼링크 로그인이 보입니다.
린 주소:하이퍼링크 로그인이 보입니다.
ImmortalWrt 주소:하이퍼링크 로그인이 보입니다.
OpenWrt 펌웨어 컴파일하기
이제 일반적인 소개를 마쳤으니, GitHub Actions를 사용해 OpenWRT 펌웨어를 컴파일하는 방법과 왜 GitHub Actions를 사용해 펌웨어를 컴파일하는지 가르쳐 보겠습니다.
1. 자체 물리적 자원이 필요 없고, GitHub에서 제공하는 서버를 직접 사용하세요 2. 일부 리소스는 국내에서 접근할 수 없기 때문에 컴파일에 실패할 수 있으므로, GitHub 서버 사용은 문제가 없을 수 있습니다
먼저, GitHub 계정이 필요합니다."esirplayground" 저자가 AutoBuild-OpenWrt 프로젝트를 포크합니다, 왜냐하면 그는 이미 프로젝트 내 행동의 대본을 썼기 때문입니다.
주소:하이퍼링크 로그인이 보입니다., 아래 그림에서 볼 수 있습니다:
이렇게 하면 우리가 직접 AutoBuild-OpenWrt 프로젝트를 만드는 것과 같으며, 액션 기능은 기본적으로 켜져 있지 않고, 켜야 합니다. 클릭하세요 "워크플로우를 이해하고 있으니 활성화하세요아래에 나와 있습니다:
이 포크된 저장소에서는 워크플로우가 실행되지 않습니다 이 저장소가 포크 당시 워크플로우 파일을 포함하고 있었기 때문에, 우리는 이 포크에서 실행을 차단했습니다. 이 저장소에서 액션을 활성화하기 전에 설정된 워크플로우와 예상 사용량을 반드시 이해하세요.
워크플로우를 이해하고 있으니 활성화하세요
그다음 편집하세요/.github/workflows/Build_OP_x86_64.yml파일은 아래에 다음과 같습니다:
푸시 관련 댓글을 언댓글로 한 뒤, 아래 이미지와 같이 코드를 제출하세요:
Actions 페이지를 보고 워크플로우를 선택Build_x86_64 보면, 이미 컴파일 작업이 시작된 것을 확인할 수 있습니다. 아래 그림에서 볼 수 있습니다:
약 3시간 정도 진행된 후, 아래와 같이 완성되었습니다:
아티팩트 아래에서 OpenWrt를 클릭하면 압축된 패키지를 다운로드할 수 있으며, 다운로드 후 압축 패키지의 내용은 다음과 같습니다:
마지막으로, ImmortalWrt에 구축된 펌웨어 다운로드 주소를 첨부하세요:하이퍼링크 로그인이 보입니다.
(끝)
|