Skip to Content
Building OsIzrada slika operacijskog sustava

Izrada slika operacijskog sustava

OpenFactory pretvara normalizirani recept u artefakt slike i, kad je zatraženo i dostupno, pokreće taj artefakt radi provjere. Točni builderi i faze razlikuju se ovisno o obitelji base image i implementaciji.

Što recept kontrolira

PodručjeKanonsko mjestoPitanje za pregled
Osnova i hardverska namjerabase_image, hardwareJe li ispravna distribucija, izdanje, arhitektura i minimalni profil?
Značajke i paketios.features, os.packagesJesu li tražene mogućnosti prisutne i podržane na ovoj osnovi?
Usluge i računios.services, os.usersJesu li konfiguracija i pristup s least privilege eksplicitni?
Desktop i brandingos.desktop_settings, os.brandingPosjeduje li odabrani desktop ove postavke i resurse?
Installer i perzistentnostos.installer, os.persistenceJesu li zahtjevi install-to-disk i perzistentnosti stvarno testirani?
Prilagođena automatizacijaos.startup_scripts, attachments, source packagesJesu li ulazi fiksirani, ograničeni i sigurni za pokretanje kao deklarirani korisnik?
ProvjerascenariosPromatraju li testovi svaki bitan ishod, a ne samo boot?

Potpuni oblik opisuje Recipe Schema.

Životni ciklus builda

Javni tok statusa može uključivati planiranje, konfiguraciju, rad na source package, generiranje slike, finalizaciju i testiranje. Ne moraju se za svaki cilj pojaviti kao identično imenovane faze. Pratite ID builda koji vrati zahtjev start i trenutačni status backenda smatrajte mjerodavnim.

Držite ove ishode odvojenima:

  1. validated znači da je prepoznati oblik recepta prihvaćen;
  2. terminalno uspješan build znači da je artefakt finaliziran;
  3. uspjeh testova znači da su odabrani assertions prošli u svom okruženju; i
  4. certifikacija ili publikacija, gdje je omogućena, kasnija je odluka politike.

Tihi napredak nije razlog za duplicirani build. Ponovno se spojite na konzolu builda ili endpoint statusa s istim ID-jem builda. Ako build završi terminalno failed, prije ponovnog pokušaja sačuvajte fazu, grešku i zapise.

Preporučeni tijek rada

  1. Napišite promatljiva kriterija prihvaćanja.
  2. Generirajte ili uredite recept.
  3. Validirajte ga i usporedite normalizirani rezultat s cijelim razgovorom.
  4. Pregledajte izvedene značajke, vanjske izvore, postavke installer-a i scenarije.
  5. Pokrenite jedan build i pratite njegov trajni ID.
  6. Pregledajte digest artefakta, inventar paketa, upozorenja i dokaze testova.
  7. Bootajte ili instalirajte u jednokratno okruženje prikladno zahtjevu.
  8. Promovirajte ili objavite samo kroz odgovarajuću approval gate.

Tematski vodiči

TemaNamjena
Base ImagesOdabir podržane obitelji builda
FeaturesRegistrirani moduli capability
ServicesDeklariranje konfiguracije usluga
Custom SoftwarePregled ulaza paketa iz repozitorija
UsersSigurno stvaranje računa u slici
DesktopOdabir i provjera postavki desktopa
Startup ScriptsPisanje ograničenih jedinica first-boot

Počnite s najmanjom korisnom slikom. Značajke dodajte tek nakon što razumijete ponašanje i dokaze prethodnog artefakta.