Знайомство з GitHub Actions
Як усім відомо, безперервна інтеграція складається з багатьох операцій, таких як скрейпінг коду, запуск тестів, вхід на віддалені сервери, публікація для сторонніх сервісів тощо. GitHub називає ці дії діями. Github Action — це сервіс безперервної інтеграції (CI), запущений GitHub, який забезпечує добре налаштований віртуальний серверний середовище, на основі якого може створювати, тестувати, пакувати та розгортати проєкти. Платформа, яка дозволяє розробникам автоматизувати власну логіку робочих процесів і інтегрує можливості безперервної інтеграції та доставки (CI/CD), що дозволяє розробникам автоматизувати низку робочих процесів.
Дії на GitHubКожне завдання має віртуальну машину для виконання, кожна віртуальна машина має однакові апаратні ресурси:
2-ядерний процесор, 7 ГБ оперативної пам'яті, 14 ГБ SSD на жорсткому диску, загальна ємність жорсткого диска близько 90 Гб, а вільний простір — близько 30 Гб.
Кожен склад може підтримувати лише 20 робочих процесів одночасно. Ви можете здійснювати 1000 дзвінків на GitHub API на годину. Кожне завдання може тривати до 6 годин. Безкоштовна версія підтримує до 20 одночасних виконань завдань, тоді як macOS підтримує лише до 5 завдань. Приватні склади мають сумарний місячний час використання 2000 хвилин після 0,008 доларів за хвилину, а публічні склади не мають обмежень. Щодо операційних систем, ви можете обрати Windows Server, Linux, macOS, а також багато попередньо встановлених програмних пакетів і інструментів.
Офіційне знайомство з бігунами, розміщеними на GitHub:Вхід за гіперпосиланням видно.
Вступ до OpenWrt.
Наприкінці 2002 року Linksys запустила роутер під назвою WRT-54G, який був дуже популярним, але WRT-54G використовує операційну систему Linux, а програмне ядро розроблене під ліцензією GPL, яка має відповідати стандартам відкритого коду. Linksys відкрила вихідний код у 2003 році, а в січні 2004 року з'явилася перша відкрита система маршрутизації на основі вихідного коду Linksys під кодовою назвою OpenWRT. Крім того, наступний LEDE є форком OpenWRT, який з'явився у 2016 році, а openwrt і LEDE об'єдналися в один у січні 2018 року.
Офіційна адреса сайту:Вхід за гіперпосиланням видно.
Презентація проєкту Lienol, Lean, ImmortalWrt
Усі три проєкти — це проєкти з відкритим кодом, які були модифіковані та налаштовані на основі офіційного проєкту OpenWrt. Портував більше пакетів, підтримку більшої кількості пристроїв, кращу продуктивність і спеціальні оптимізації для користувачів на материковому Китаї.
Адреса Lienol:Вхід за гіперпосиланням видно.
Lean адреса:Вхід за гіперпосиланням видно.
Адреса ImmortalWrt:Вхід за гіперпосиланням видно.
Компіляція прошивки OpenWrt
Тепер, коли у нас є загальне вступ, давайте почнемо навчати вас, як використовувати GitHub Actions для компіляції прошивки OpenWRT, і чому використовувати GitHub Actions для компіляції прошивки?
1. Не потрібні власні фізичні ресурси, використовуйте безпосередньо сервер, наданий GitHub 2. Оскільки деякі ресурси недоступні всередині країни, вони не будуть компільовані, тому використання серверів GitHub може не мати проблем
По-перше, вам потрібен акаунт на GitHub.Fork AutoBuild-OpenWrt-проєкт автора «esirplayground», бо він уже написав сценарій для Actions у цьому проєкті.
Адреса:Вхід за гіперпосиланням видно., як показано на рисунку нижче:
Таким чином, ми еквівалентні створенню проєкту AutoBuild-OpenWrt, функція дій за замовчуванням не увімкнена, її потрібно увімкнути, натисніть "Я розумію свої робочі процеси, увімкніть їхЯк показано нижче:
Робочі процеси не запускаються на цьому форкованому репозиторії Оскільки цей репозиторій містив файли робочих процесів під час форку, ми вимкнули їх від роботи на цьому форку. Переконайтеся, що ви розумієте налаштовані робочі процеси та їх очікуване використання перед тим, як увімкнути Actions у цьому репозиторії.
Я розумію свої робочі процеси, увімкніть їх
Тоді редагуйте/.github/workflows/Build_OP_x86_64.ymlФайл наведений нижче:
Зніміть коментар, пов'язаний із push, а потім надішліть код, як показано на зображенні нижче:
Подивіться на сторінці «Дії» та виберіть Build_x86_64 «Робочий процес», і ви побачите, що робота з компіляції вже розпочалася, як показано на наступному рисунку:
Після приблизно 3 годин виконання збірка нарешті вдалася, як показано нижче:
Ви можете натиснути OpenWrt у розділі «Артефакти», щоб завантажити стиснений пакет, і після завантаження вміст стиснутого пакета наведений нижче:
Нарешті, додайте адресу завантаження прошивки, побудовану на ImmortalWrt:Вхід за гіперпосиланням видно.
(Кінець)
|