Skip to Content
Building OsConstruindo imagens de sistema operacional

Construindo imagens de sistema operacional

O OpenFactory transforma uma receita normalizada em artefato de imagem e, quando solicitado e disponível, inicializa esse artefato para verificação. Os builders e estágios exatos variam por família de imagem base e deployment.

O que uma receita controla

ÁreaLocalização canônicaPergunta de revisão
Base e intenção de hardwarebase_image, hardwareEsta é a distribuição, release, arquitetura e perfil mínimo corretos?
Features e pacotesos.features, os.packagesAs capacidades solicitadas estão presentes e suportadas nesta base?
Serviços e contasos.services, os.usersConfiguração e acesso com menor privilégio estão explícitos?
Desktop e brandingos.desktop_settings, os.brandingO desktop selecionado possui essas configurações e assets?
Instalador e persistênciaos.installer, os.persistenceRequisitos de install-to-disk e persistência foram de fato testados?
Automação personalizadaos.startup_scripts, anexos, pacotes de origemAs entradas estão fixadas, limitadas e seguras para rodar como o usuário declarado?
VerificaçãoscenariosOs testes observam todo resultado material, não só boot?

Veja Recipe Schema para o formato completo.

Ciclo de vida do build

O stream público de status pode incluir planning, configuration, trabalho de source-package, geração de imagem, finalização e testes. Não há garantia de que apareçam como estágios nomeados idênticos para todo alvo. Siga o ID de build retornado pelo pedido de start e trate o status atual do backend como autoritativo.

Mantenha estes resultados separados:

  1. validated significa que o formato reconhecido da receita foi aceito;
  2. um build terminal bem-sucedido significa que um artefato foi finalizado;
  3. sucesso nos testes significa que as asserções selecionadas passaram no ambiente delas; e
  4. certificação ou publicação, quando habilitadas, é uma decisão de política posterior.

Progresso silencioso não é motivo para criar build duplicado. Reconecte ao console de build ou endpoint de status usando o mesmo ID de build. Se o build falhar terminalmente, preserve estágio, erro e logs antes de tentar de novo.

Fluxo recomendado

  1. Escreva critérios de aceitação observáveis.
  2. Gere ou edite a receita.
  3. Valide e compare o resultado normalizado com a conversa completa.
  4. Inspecione features inferidos, fontes externas, configurações de instalador e cenários.
  5. Inicie um build e siga seu ID durável.
  6. Revise digest do artefato, inventário de pacotes, avisos e evidências de teste.
  7. Inicialize ou instale em ambiente descartável adequado ao pedido.
  8. Promova ou publique apenas pelo gate de aprovação aplicável.

Guias por tópico

TópicoUse para
Imagens baseSelecionar uma família de build suportada
FeaturesEntender módulos de capacidade registrados
ServiçosDeclarar configuração de serviço
Software personalizadoRevisar entradas de pacote respaldadas por repositório
UsuáriosCriar contas locais à imagem com segurança
DesktopEscolher e verificar configurações de desktop
Scripts de startupAutorar units first-boot limitadas

Comece com a imagem útil mais pequena. Adicione features só depois de entender comportamento e evidências do artefato anterior.