Skip to Content
Building OsBesturingssysteemimages bouwen

Besturingssysteemimages bouwen

OpenFactory zet een genormaliseerd recept om in een image-artefact en start dat artefact, wanneer gevraagd en beschikbaar, voor verificatie. De exacte builders en fases variëren per base-image-familie en deployment.

Wat een recept regelt

GebiedCanonieke locatieReviewvraag
Base en hardware-intentiebase_image, hardwareKloppen distributie, release, architectuur en minimumprofiel?
Features en pakkettenos.features, os.packagesZijn gevraagde mogelijkheden aanwezig en ondersteund op deze base?
Services en accountsos.services, os.usersZijn configuratie en least-privilege-toegang expliciet?
Desktop en brandingos.desktop_settings, os.brandingBeheert de gekozen desktop deze instellingen en assets?
Installer en persistentieos.installer, os.persistenceZijn install-to-disk en persistentie-eisen echt getest?
Aangepaste automatiseringos.startup_scripts, attachments, source packagesZijn inputs vastgezet, begrensd en veilig uit te voeren als de gedeclareerde user?
VerificatiescenariosObserveren tests elk materieel resultaat, niet alleen boot?

Zie Receptschema voor de volledige vorm.

Build-levenscyclus

De publieke statusstream kan planning, configuratie, source-package-werk, imagegeneratie, finalisatie en testing bevatten. Deze verschijnen niet gegarandeerd als identiek benoemde fases voor elk doel. Volg de build-ID uit het startverzoek en behandel de huidige backendstatus als leidend.

Houd deze uitkomsten apart:

  1. validated betekent dat de herkende receptvorm is geaccepteerd;
  2. een terminal succesvolle build betekent dat een artefact is gefinaliseerd;
  3. testsucces betekent dat de geselecteerde assertions in hun omgeving zijn geslaagd; en
  4. certificering of publicatie, waar ingeschakeld, is een latere policybeslissing.

Stille voortgang is geen reden om een dubbele build te starten. Maak opnieuw verbinding met de buildconsole of het status-endpoint met dezelfde build-ID. Wordt de build terminal failed, bewaar fase, fout en logs voordat u opnieuw probeert.

Aanbevolen workflow

  1. Schrijf observeerbare acceptatiecriteria.
  2. Genereer of bewerk het recept.
  3. Valideer het en vergelijk het genormaliseerde resultaat met het volledige gesprek.
  4. Inspecteer afgeleide features, externe bronnen, installer-instellingen en scenarios.
  5. Start één build en volg de duurzame ID.
  6. Bekijk artefact-digest, pakketinventaris, waarschuwingen en testbewijs.
  7. Boot of installeer in een wegwerpomgeving die past bij het verzoek.
  8. Promoot of publiceer alleen via de toepasselijke approval gate.

Onderwerpgidsen

OnderwerpGebruik voor
Base ImagesEen ondersteunde build-familie kiezen
FeaturesGeregistreerde capability-modules begrijpen
ServicesServiceconfiguratie declareren
Custom SoftwareRepository-ondersteunde pakketinputs reviewen
UsersImage-lokale accounts veilig aanmaken
DesktopDesktopinstellingen kiezen en verifiëren
Startup ScriptsBegrensde first-boot-units schrijven

Begin met de kleinste nuttige image. Voeg features pas toe nadat het gedrag en bewijs van het vorige artefact begrepen zijn.