Apresentando as Ações do GitHub
Como todos sabemos, a integração contínua consiste em muitas operações, como extrair código, rodar testes, fazer login em servidores remotos, publicar em serviços de terceiros, entre outros. O GitHub chama essas ações de ações. Github Action é um serviço de integração contínua (CI) lançado pelo GitHub, que oferece um ambiente de servidor virtual bem configurado com base no qual pode construir, testar, empacotar e implantar projetos. Uma plataforma que permite aos desenvolvedores automatizar lógica de fluxo de trabalho personalizada e integra capacidades de integração contínua e entrega (CI/CD) que permitem aos desenvolvedores automatizar uma variedade de fluxos de trabalho.
Ações no GitHubCada tarefa recebe uma máquina virtual para execução, cada máquina virtual possui os mesmos recursos de hardware:
CPU de 2 núcleos, 7 GB de RAM, 14 GB de espaço em disco rígido para SSD, a capacidade total do disco rígido é de cerca de 90G, e o espaço livre é de cerca de 30G.
Cada depósito só pode suportar 20 fluxos de trabalho em paralelo ao mesmo tempo. Você pode fazer 1000 chamadas para a API do GitHub por hora. Cada trabalho pode ser executado por até 6 horas. A versão gratuita suporta até 20 execuções simultâneas de trabalhos, enquanto o macOS suporta apenas até 5 tarefas. Armazéns privados têm um tempo de uso mensal acumulado de 2000 minutos, após $0,008/minuto, e armazéns públicos não têm limite. Em termos de sistemas operacionais, você pode escolher entre Windows Server, Linux, macOS, e um grande número de pacotes e ferramentas de software já estão pré-instalados.
Introdução oficial aos runners hospedados no GitHub:O login do hiperlink está visível.
Introdução ao OpenWrt
No final de 2002, a Linksys lançou um roteador chamado WRT-54G, que foi muito popular, mas o WRT-54G usa o sistema operacional Linux, e o núcleo de software é desenvolvido sob a licença GPL, que precisa seguir padrões de código aberto. O Linksys abriu o código-fonte em 2003 e, em janeiro de 2004, surgiu o primeiro sistema de roteamento open-source baseado no código-fonte Linksys chamado OpenWRT. Além disso, o LEDE subsequente é um fork do OpenWRT que surgiu em 2016, e openwrt e LEDE se fundiram em um só em janeiro de 2018.
Endereço oficial do site:O login do hiperlink está visível.
Apresentação do projeto Lienol, Lean, ImmortalWrt
Todos os três projetos são de código aberto que foram modificados e personalizados com base no projeto oficial OpenWrt. Portaram mais pacotes, suporte para mais dispositivos, melhor desempenho e otimizações especiais para usuários na China continental.
Endereço Lienol:O login do hiperlink está visível.
Endereço Lean:O login do hiperlink está visível.
Endereço do ImmortalWrt:O login do hiperlink está visível.
Compilar o firmware do OpenWrt
Agora que temos a introdução geral, vamos começar a ensinar como usar o GitHub Actions para compilar o firmware do OpenWRT, e por que usar o GitHub Actions para compilar o firmware?
1. Não precisa de seus próprios recursos físicos, use diretamente o servidor fornecido pelo GitHub 2. Como alguns recursos são inacessíveis internamente, eles falharão na compilação, então usar servidores do GitHub pode não ter problemas
Primeiro, você precisa ter uma conta no GitHub.Projeto Fork AutoBuild-OpenWrt pelo autor de "esirplayground", porque ele já escreveu o roteiro para Ações no projeto.
Endereço:O login do hiperlink está visível., como mostrado na figura abaixo:
Dessa forma, somos equivalentes a criar um projeto AutoBuild-OpenWrt nós mesmos, a função de ações não está ativada por padrão, precisamos ligá-la, clicar em "Eu entendo meus fluxos de trabalho, vá em frente e ative-osComo mostrado abaixo:
Fluxos de trabalho não estão sendo executados neste repositório bifurcado Como esse repositório continha arquivos de workflow quando foi bifurcado, desativamos a execução deles nesse fork. Certifique-se de entender os fluxos de trabalho configurados e seu uso esperado antes de ativar as Ações neste repositório.
Eu entendo meus fluxos de trabalho, vá em frente e ative-os
Então edita/.github/workflows/Build_OP_x86_64.ymlO arquivo é o seguinte mostrado abaixo:
Remova o comentário relacionado ao push e então envie o código, como mostrado na imagem abaixo:
Olhe na página de Ações e selecione Build_x86_64 Fluxo de Trabalho, e você verá que o trabalho de compilação já começou, como mostrado na figura a seguir:
Após cerca de 3 horas de execução, a construção finalmente foi bem-sucedida, como mostrado abaixo:
Você pode clicar em OpenWrt em Artefatos para baixar o pacote comprimido e, após o download, o conteúdo do pacote comprimido é o seguinte mostrado abaixo:
Por fim, anexe o endereço de download do firmware construído no ImmortalWrt:O login do hiperlink está visível.
(Fim)
|