Presentando GitHub Actions
Como todos sabemos, la integración continua consiste en muchas operaciones, como extraer código, ejecutar pruebas, iniciar sesión en servidores remotos, publicar en servicios de terceros, y así sucesivamente. GitHub llama a estas acciones acciones. Github Action es un servicio de integración continua (CI) lanzado por GitHub, que proporciona un entorno de servidor virtual bien configurado sobre el que puede construir, probar, empaquetar y desplegar proyectos. Una plataforma que permite a los desarrolladores automatizar la lógica de flujos de trabajo personalizada e integra capacidades de integración y entrega continua (CI/CD) que permiten a los desarrolladores automatizar una variedad de flujos de trabajo.
Acciones en GitHubCada trabajo dispone de una máquina virtual para ejecutar, cada máquina virtual tiene los mismos recursos de hardware:
CPU de 2 núcleos, 7 GB de RAM, 14 GB de espacio en disco duro SSD, la capacidad total del disco duro es de unos 90G y el espacio libre es de unos 30G.
Cada almacén solo puede soportar 20 flujos de trabajo en paralelo al mismo tiempo. Puedes hacer 1000 llamadas a la API de GitHub por hora. Cada trabajo puede ejecutarse durante hasta 6 horas. La versión gratuita soporta hasta 20 ejecuciones simultáneas de trabajos, mientras que macOS solo soporta hasta 5 trabajos. Los almacenes privados tienen un tiempo de uso mensual acumulado de 2000 minutos, después de 0,008 $/minuto, y los almacenes públicos no tienen límite. En cuanto a sistemas operativos, puedes elegir entre Windows Server, Linux, macOS, y un gran número de paquetes y herramientas de software están preinstalados.
Introducción oficial a los runners alojados en GitHub:El inicio de sesión del hipervínculo es visible.
Introducción a OpenWrt
A finales de 2002, Linksys lanzó un router llamado WRT-54G, que fue muy popular, pero WRT-54G utiliza el sistema operativo Linux, y el núcleo de software se desarrolla bajo la licencia GPL, que debe cumplir con los estándares de código abierto. Linksys abrió el código fuente en 2003 y, en enero de 2004, apareció el primer sistema de enrutamiento de código abierto basado en el código fuente de Linksys con nombre OpenWRT. Además, el LEDE posterior es una bifurcación de OpenWRT que surgió en 2016, y openwrt y LEDE se fusionaron en uno solo en enero de 2018.
Dirección oficial de la página web:El inicio de sesión del hipervínculo es visible.
Presentación del proyecto Lienol, Lean, ImmortalWrt
Los tres proyectos son proyectos de código abierto que han sido modificados y personalizados basándose en el proyecto oficial OpenWrt. Portaron más paquetes, soporte para más dispositivos, mejor rendimiento y optimizaciones especiales para usuarios en China continental.
Dirección de Lienol:El inicio de sesión del hipervínculo es visible.
Dirección lean:El inicio de sesión del hipervínculo es visible.
Dirección de ImmortalWrt:El inicio de sesión del hipervínculo es visible.
Compilar el firmware de OpenWrt
Ahora que tenemos la introducción general, vamos a empezar a enseñarte cómo usar GitHub Actions para compilar el firmware OpenWRT, y por qué usar GitHub Actions para compilar firmware.
1. No necesitas tus propios recursos físicos, usa directamente el servidor proporcionado por GitHub 2. Como algunos recursos son inaccesibles a nivel nacional, no se compilarán, por lo que el uso de servidores de GitHub puede no tener problemas
Primero, necesitas tener una cuenta de GitHub.Fork AutoBuild-OpenWrt proyecto por el autor de "esirplayground", porque ya ha escrito el guion para Acciones en el proyecto.
Dirección:El inicio de sesión del hipervínculo es visible., como se muestra en la figura siguiente:
De este modo, somos equivalentes a crear nosotros mismos un proyecto AutoBuild-OpenWrt, la función de acciones no está activada por defecto, necesitamos activarla y hacer clic en "Entiendo mis flujos de trabajo, adelante y actívalosComo se muestra a continuación:
No se están ejecutando flujos de trabajo en este repositorio bifurcado Como este repositorio contenía archivos de flujo de trabajo cuando se bifurcó, los hemos deshabilitado para que no se ejecuten en este fork. Asegúrate de entender los flujos de trabajo configurados y su uso esperado antes de activar Acciones en este repositorio.
Entiendo mis flujos de trabajo, adelante y actívalos
Luego edito/.github/workflows/Build_OP_x86_64.ymlEl archivo es el siguiente que se muestra:
Elimina el comentario relacionado con el push y luego envía el código, como se muestra en la imagen de abajo:
Mira la página de Acciones y selecciona Build_x86_64 Flujo de trabajo, y verás que el trabajo de compilación ya ha comenzado, como se muestra en la siguiente figura:
Tras unas 3 horas de ejecución, la construcción finalmente tuvo éxito, como se muestra a continuación:
Puedes hacer clic en OpenWrt bajo Artefactos para descargar el paquete comprimido y, tras descargarlo, el contenido del paquete comprimido es el siguiente que se muestra a continuación:
Por último, adjunta la dirección de descarga del firmware construida en ImmortalWrt:El inicio de sesión del hipervínculo es visible.
(Fin)
|