Gradnja slik operacijskega sistema
OpenFactory normaliziran recept pretvori v artefakt slike in ob zahtevi in razpoložljivosti ta artefakt zažene za preverjanje. Natančni builderji in faze se razlikujejo glede na družino base image in namestitev.
Kaj recept nadzoruje
| Področje | Kanonična lokacija | Vprašanje za pregled |
|---|---|---|
| Osnova in strojna oprema | base_image, hardware | Ali so pravilna distribucija, izdaja, arhitektura in minimalni profil? |
| Funkcije in paketi | os.features, os.packages | Ali so zahtevane zmogljivosti prisotne in na tej osnovi podprte? |
| Storitve in računi | os.services, os.users | Ali sta konfiguracija in dostop z least privilege eksplicitna? |
| Namizje in branding | os.desktop_settings, os.branding | Ali izbrano namizje vključuje te nastavitve in sredstva? |
| Installer in obstojnost | os.installer, os.persistence | Ali so zahteve install-to-disk in obstojnosti res testirane? |
| Lastna avtomatizacija | os.startup_scripts, attachments, source packages | Ali so vhodi pripeti, omejeni in varni za zagon kot deklariran uporabnik? |
| Preverjanje | scenarios | Ali testi opazujejo vsak bistven izid, ne le boot? |
Polno obliko opisuje Recipe Schema.
Življenjski cikel builda
Javni tok stanja lahko vključuje načrtovanje, konfiguracijo, delo na source package, generiranje slike, finalizacijo in testiranje. Pri vsakem cilju se ne pojavijo nujno kot enako poimenovane faze. Sledite ID-ju builda, ki ga vrne zahteva start, in trenutno stanje backendu obravnavajte kot avtoritativno.
Te izide ločite:
validatedpomeni, da je bil prepoznan oblik recepta sprejet;- terminalno uspešen build pomeni, da je bil artefakt finaliziran;
- uspeh testov pomeni, da so izbrani assertions v svojem okolju uspeli; in
- certifikacija ali publikacija, kjer je omogočena, je poznejša politična odločitev.
Tih napredek ni razlog za podvojen build. Znova se povežite s konzolo builda ali endpointom stanja z enakim ID-jem builda. Če build konča terminalno failed, pred ponovnim poskusom shranite fazo, napako in dnevnike.
Priporočen potek dela
- Zapišite opazljiva sprejemna merila.
- Ustvarite ali uredite recept.
- Validirajte ga in primerjajte normaliziran rezultat s celotnim pogovorom.
- Preverite sklepne funkcije, zunanje vire, nastavitve installerja in scenarije.
- Zaženite en build in sledite njegovemu trajnemu ID-ju.
- Preglejte digest artefakta, inventar paketov, opozorila in dokaze testov.
- Bootajte ali namestite v enkratno okolje, primerno za zahtevo.
- Promovirajte ali objavite le prek ustrezne approval gate.
Tematski vodniki
| Tema | Namen |
|---|---|
| Base Images | Izbira podprte družine builda |
| Features | Registrirani moduli capability |
| Services | Deklariranje konfiguracije storitev |
| Custom Software | Pregled vnosov paketov iz repozitorija |
| Users | Varno ustvarjanje računov v sliki |
| Desktop | Izbira in preverjanje nastavitev namizja |
| Startup Scripts | Pisanje omejenih enot first-boot |
Začnite z najmanjšo uporabno sliko. Funkcije dodajajte šele, ko razumete obnašanje in dokaze prejšnjega artefakta.