Skip to Content
Building OsOperētājsistēmas attēlu veidošana

Operētājsistēmas attēlu veidošana

OpenFactory normalizētu recepti pārvērš attēla artefaktā un, ja pieprasīts un pieejams, ielādē šo artefaktu verifikācijai. Konkrētie builderi un posmi atšķiras pēc bāzes attēla saimes un izvietojuma.

Ko recepte kontrolē

JomaKanoniskā vietaPārskatīšanas jautājums
Bāze un aparatūras nolūksbase_image, hardwareVai tā ir pareizā distribūcija, izlaidums, arhitektūra un minimālais profils?
Funkcijas un pakotnesos.features, os.packagesVai pieprasītās iespējas ir un tiek atbalstītas šajā bāzē?
Pakalpojumi un kontios.services, os.usersVai konfigurācija un mazākās privilēģijas piekļuve ir skaidri norādīta?
Darbvirsma un zīmolsos.desktop_settings, os.brandingVai izvēlētā darbvirsma pārvalda šos iestatījumus un resursus?
Instalētājs un persistenceos.installer, os.persistenceVai instalēšana diskā un persistences prasības patiešām ir pārbaudītas?
Pielāgota automatizācijaos.startup_scripts, attachments, source packagesVai ievades ir piespraustas, ierobežotas un drošas palaist kā deklarētajam lietotājam?
VerifikācijascenariosVai testi novēro katru būtisku rezultātu, ne tikai boot?

Pilnu formu skatiet Receptes shēma.

Build dzīves cikls

Publiskais statusa straume var ietvert plānošanu, konfigurāciju, source-package darbu, attēla ģenerēšanu, finalizāciju un testēšanu. Nav garantijas, ka katram mērķim tie parādīsies ar identiskiem posmu nosaukumiem. Sekojiet build ID, ko atgriež start pieprasījums, un par autoritatīvu uzskatiet backend pašreizējo statusu.

Turiet šos rezultātus atsevišķi:

  1. validated nozīmē, ka atpazītā receptes forma tika pieņemta;
  2. veiksmīgs galīgais build nozīmē, ka artefakts tika finalizēts;
  3. veiksmīgs tests nozīmē, ka izvēlētās assertions iztur savā vidē; un
  4. sertificēšana vai publicēšana, ja iespējota, ir vēlāka politikas izvēle.

Klusa progress nav iemesls veidot otro build. Atkārtoti pieslēdzieties build konsolei vai status endpoint ar to pašu build ID. Ja build kļūst galīgi neveiksmīgs, saglabājiet posmu, kļūdu un logus pirms atkārtota mēģinājuma.

Ieteicamā plūsma

  1. Uzrakstiet novērojamus pieņemšanas kritērijus.
  2. Ģenerējiet vai rediģējiet recepti.
  3. Validējiet un salīdziniet normalizēto rezultātu ar visu sarunu.
  4. Pārbaudiet inferētās funkcijas, ārējos avotus, instalētāja iestatījumus un scenārijus.
  5. Sāciet vienu build un sekojiet tā ilgtermiņa ID.
  6. Pārskatiet artefakta digest, pakotņu inventāru, brīdinājumus un test pierādījumus.
  7. Boot vai instalējiet vienreizlietojamā vidē, kas atbilst pieprasījumam.
  8. Promocējiet vai publicējiet tikai caur attiecīgo apstiprinājuma vārtiem.

Tematu ceļveži

TematsKam lietot
Bāzes attēliAtbalstītas build saimes izvēle
FunkcijasReģistrētu spēju moduļu izpratne
PakalpojumiPakalpojumu konfigurācijas deklarēšana
Pielāgota programmatūraRepozitoriju balstītu pakotņu ievades pārskatīšana
LietotājiDroša kontu veidošana attēlā
DarbvirsmaDarbvirsmas iestatījumu izvēle un pārbaude
Startup ScriptsIerobežotu first-boot unit autorēšana

Sāciet ar mazāko noderīgo attēlu. Funkcijas pievienojiet tikai pēc tam, kad saprotat iepriekšējā artefakta uzvedību un pierādījumus.