Skip to Content
Building OsBygning af operativsystemavbilder

Bygning af operativsystemavbilder

OpenFactory omdanner en normaliseret opskrift til et image-artefakt og, når det er anmodet og tilgængeligt, starter det artefakt til verifikation. De konkrete builders og trin varierer efter base-image-familie og deployment.

Hvad en opskrift styrer

OmrådeKanonisk placeringGennemgangsspørgsmål
Base og hardware-intentionbase_image, hardwareEr det den rigtige distribution, release, arkitektur og minimumsprofil?
Features og pakkeros.features, os.packagesEr de ønskede kapaciteter til stede og understøttet på denne base?
Tjenester og kontios.services, os.usersEr konfiguration og least-privilege-adgang eksplicit?
Desktop og brandingos.desktop_settings, os.brandingEjers det valgte desktop disse indstillinger og assets?
Installer og persistensos.installer, os.persistenceEr krav til install-to-disk og persistens faktisk testet?
Tilpasset automatiseringos.startup_scripts, attachments, source packagesEr inputs fastgjort, afgrænset og sikre at køre som den deklarerede bruger?
VerifikationscenariosObserverer tests hvert væsentligt udfald, ikke kun boot?

Se Recipe Schema for den fulde form.

Build-livscyklus

Den offentlige statusstrøm kan omfatte planlægning, konfiguration, source-package-arbejde, image-generering, finalisering og test. Disse er ikke garanteret at optræde som identisk navngivne trin for hvert mål. Følg build-ID returneret af startanmodningen, og behandl backendens aktuelle status som autoritativ.

Hold disse udfald adskilt:

  1. validated betyder, at den genkendte opskriftsform blev accepteret;
  2. et terminalt vellykket build betyder, at et artefakt blev finaliseret;
  3. testsucces betyder, at de valgte assertions bestod i deres miljø; og
  4. certificering eller publicering, hvor aktiveret, er en senere policybeslutning.

Stille fremskridt er ikke grund til at oprette et duplikat-build. Genopret forbindelse til build-konsollen eller status-endpointet med samme build-ID. Hvis buildet bliver terminal failed, bevar trin, fejl og logs før du prøver igen.

Anbefalet workflow

  1. Skriv observerbare acceptkriterier.
  2. Generer eller rediger opskriften.
  3. Valider den, og sammenlign det normaliserede resultat med hele samtalen.
  4. Inspicer udledte features, eksterne kilder, installer-indstillinger og scenarios.
  5. Start ét build, og følg dets varige ID.
  6. Gennemgå artefakt-digest, pakkeinventar, advarsler og testbevis.
  7. Boot eller installer i et engangsmiljø, der passer til anmodningen.
  8. Promover eller publicer kun gennem den relevante approval gate.

Emneguider

EmneBrug til
Base ImagesVælge en understøttet build-familie
FeaturesForstå registrerede capability-moduler
ServicesDeklarere tjenestekonfiguration
Custom SoftwareGennemgå repository-understøttede pakkeinputs
UsersOprette image-lokale konti sikkert
DesktopVælge og verificere desktop-indstillinger
Startup ScriptsSkrive afgrænsede first-boot-enheder

Start med det mindste nyttige image. Tilføj features først, når adfærd og bevis for det forrige artefakt er forstået.