Skip to Content
Building OsBygga operativsystemavbildningar

Bygga operativsystemavbildningar

OpenFactory omvandlar ett normaliserat recept till en avbildningsartefakt och, när det begärs och finns tillgängligt, startar den artefakten för verifiering. Exakta builders och steg varierar med basavbildningsfamilj och distribution.

Vad ett recept styr

OmrådeKanonisk platsGranskningsfråga
Bas och hårdvaruavsiktbase_image, hardwareÄr det rätt distribution, release, arkitektur och minimiprofil?
Features och paketos.features, os.packagesFinns begärda kapaciteter och stöds de på denna bas?
Tjänster och kontonos.services, os.usersÄr konfiguration och least-privilege-åtkomst explicit?
Skrivbord och brandingos.desktop_settings, os.brandingÄger valt skrivbord dessa inställningar och tillgångar?
Installer och persistensos.installer, os.persistenceÄr krav på install-to-disk och persistens verkligen testade?
Egen automatiseringos.startup_scripts, attachments, source packagesÄr indata fästa, avgränsade och säkra att köra som deklarerad användare?
VerifieringscenariosObserverar testerna varje väsentligt utfall, inte bara boot?

Se Recipe Schema för hela formen.

Buildlivscykel

Den publika statusströmmen kan innehålla planering, konfiguration, source-package-arbete, avbildningsgenerering, finalisering och testning. Dessa garanteras inte som identiskt namngivna steg för varje mål. Följ build-ID från startbegäran och behandla backendens aktuella status som avgörande.

Håll dessa utfall åtskilda:

  1. validated betyder att den igenkända receptformen accepterades;
  2. en terminalt lyckad build betyder att en artefakt finaliserades;
  3. testframgång betyder att valda assertions passerade i sin miljö; och
  4. certifiering eller publicering, när aktiverad, är ett senare policybeslut.

Tyst framsteg är ingen anledning att skapa en dubbel build. Återanslut till buildkonsolen eller status-endpointen med samma build-ID. Om builden blir terminal failed, spara steg, fel och loggar innan du försöker igen.

Rekommenderat arbetsflöde

  1. Skriv observerbara acceptanskriterier.
  2. Generera eller redigera receptet.
  3. Validera det och jämför det normaliserade resultatet med hela konversationen.
  4. Granska härledda features, externa källor, installer-inställningar och scenarios.
  5. Starta en build och följ dess beständiga ID.
  6. Granska artefakt-digest, paketinventering, varningar och testbevis.
  7. Boota eller installera i en engångsmiljö som passar begäran.
  8. Promotera eller publicera endast via tillämplig approval gate.

Ämnesguider

ÄmneAnvänd till
Base ImagesVälja en stödd build-familj
FeaturesFörstå registrerade capability-moduler
ServicesDeklarera tjänstkonfiguration
Custom SoftwareGranska repository-stödda paketindata
UsersSkapa avbildningslokala konton säkert
DesktopVälja och verifiera skrivbordsinställningar
Startup ScriptsSkriva avgränsade first-boot-enheter

Börja med den minsta användbara avbildningen. Lägg till features först när beteendet och bevisen för föregående artefakt är förstådda.