Представяне на GitHub Actions
Както всички знаем, непрекъснатата интеграция включва много операции, като събиране на код, провеждане на тестове, влизане в отдалечени сървъри, публикуване в трети страни и т.н. GitHub нарича тези действия действия. Github Action е услуга за непрекъсната интеграция (CI), стартирана от GitHub, която предоставя добре конфигурирана виртуална сървърна среда, базирана на която може да създава, тества, пакетира и внедрява проекти. Платформа, която позволява на разработчиците да автоматизират персонализирана логика на работния процес и интегрира възможности за непрекъсната интеграция и доставка (CI/CD), които позволяват на разработчиците да автоматизират различни работни потоци.
Действия в GitHubВсяка задача се предоставя с виртуална машина за изпълнение, всяка виртуална машина има едни и същи хардуерни ресурси:
2-ядрен процесор, 7 GB RAM, 14 GB SSD твърд диск, общият капацитет на твърдия диск е около 90G, а свободното пространство е около 30G.
Всеки склад може да поддържа само 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 под Artifacts, за да изтеглите компресирания пакет, а след изтеглянето съдържанието на компресирания пакет е показано по-долу:
Накрая, прикачете адреса за изтегляне на фърмуера, изграден в ImmortalWrt:Входът към хиперлинк е видим.
(Край)
|