Skip to Content
Building OsOperatsioonisüsteemi piltide loomine

Operatsioonisüsteemi piltide loomine

OpenFactory muudab normaliseeritud retsepti pildiartefaktiks ja käivitab seda artefakti kontrollimiseks, kui seda küsitakse ja see on saadaval. Täpsed builderid ja etapid sõltuvad baaspildi pererest ja paigutusest.

Mida retsept juhib

ValdkondKanooniline asukohtÜlevaatuse küsimus
Baas ja riistvara kavatsusbase_image, hardwareKas see on õige distro, väljalase, arhitektuur ja minimaalne profiil?
Funktsioonid ja paketidos.features, os.packagesKas soovitud võimekused on olemas ja selles baasis toetatud?
Teenused ja kontodos.services, os.usersKas konfiguratsioon ja väikseima privileegiga juurdepääs on selgelt kirjas?
Töölaua ja brändingos.desktop_settings, os.brandingKas valitud töölaud omab neid seadeid ja varasid?
Installer ja püsivusos.installer, os.persistenceKas kettale installimise ja püsivuse nõuded on tõesti testitud?
Kohandatud automatiseerimineos.startup_scripts, attachments, source packagesKas sisendid on kinnitatud, piiratud ja ohutud deklareeritud kasutajana käivitada?
KontrollscenariosKas testid jälgivad iga olulist tulemust, mitte ainult booti?

Täieliku kuju jaoks vaata Retsepti skeem.

Buildi elutsükkel

Avalik olekuvoog võib hõlmata planeerimist, konfiguratsiooni, source-package tööd, pildi genereerimist, lõpetamist ja testimist. Need ei pruugi iga sihtmärgi puhul ilmuda identse etapinimega. Järgi start päringu tagastatud build ID-d ja võta backendi praegune olek autoriteetseks.

Hoia need tulemused eraldi:

  1. validated tähendab, et tuvastatud retsepti kuju aktsepteeriti;
  2. edukas lõplik build tähendab, et artefakt lõpetati;
  3. edukas test tähendab, et valitud assertions läbisid oma keskkonnas; ja
  4. sertifitseerimine või avaldamine, kui lubatud, on hilisem poliitika otsus.

Vaikne edenemine ei ole põhjus teist buildi luua. Ühenda uuesti build konsooli või status endpoint sama build ID-ga. Kui build ebaõnnestub lõplikult, salvesta enne uuesti proovimist etapp, viga ja logid.

Soovitatav töövoog

  1. Kirjuta jälgitavad vastuvõtukriteeriumid.
  2. Genereeri või muuda retsepti.
  3. Valideeri ja võrdle normaliseeritud tulemust kogu vestlusega.
  4. Kontrolli järeldatud funktsioone, väliseid allikaid, installeri seadeid ja stsenaariume.
  5. Käivita üks build ja jälgi selle püsivat ID-d.
  6. Vaata üle artefakti digest, pakettide inventar, hoiatused ja testi tõendid.
  7. Booti või installi ühekordse keskkonna, mis sobib päringuga.
  8. Edenda või avalda ainult vastava kinnituse värava kaudu.

Teemajuhendid

TeemaMilleks
BaaspildidToetatud build pere valimine
FunktsioonidRegistreeritud võimekuse moodulite mõistmine
TeenusedTeenuse konfiguratsiooni deklareerimine
Kohandatud tarkvaraRepositooriumipõhiste pakettide sisendite ülevaatus
KasutajadPildi kohalike kontode turvaline loomine
Töölaua seadedTöölaua seadete valimine ja kontrollimine
Startup ScriptsPiiratud first-boot unitide koostamine

Alusta väikseimast kasulikust pildist. Lisa funktsioone alles siis, kui eelmise artefakti käitumine ja tõendid on selged.