Skip to Content
Building OsOperacinės sistemos atvaizdų kūrimas

Operacinės sistemos atvaizdų kūrimas

OpenFactory normalizuotą receptą paverčia atvaizdo artefaktu ir, kai paprašyta ir galima, paleidžia tą artefaktą patikrai. Konkretūs builderiai ir etapai skiriasi pagal bazinio atvaizdo šeimą ir diegimą.

Ką valdo receptas

SritisKanoninė vietaPeržiūros klausimas
Bazė ir aparatinės įrangos ketinimasbase_image, hardwareAr tai teisinga distribucija, leidimas, architektūra ir minimalus profilis?
Funkcijos ir paketaios.features, os.packagesAr pageidaujamos galimybės yra ir palaikomos šioje bazėje?
Tarnybos ir paskyrosos.services, os.usersAr konfigūracija ir mažiausios teisių prieiga aiškiai nurodytos?
Darbalaukis ir prekės ženklasos.desktop_settings, os.brandingAr pasirinktas darbalaukis valdo šiuos nustatymus ir išteklius?
Instaliatorius ir persistencijaos.installer, os.persistenceAr diegimo į diską ir persistencijos reikalavimai tikrai išbandyti?
Pasirinktinė automatizacijaos.startup_scripts, attachments, source packagesAr įvestys prisegtos, ribotos ir saugu vykdyti kaip deklaruotam vartotojui?
PatikrascenariosAr testai stebi kiekvieną esminį rezultatą, o ne tik boot?

Visą struktūrą žr. Recepto schema.

Build’o gyvavimo ciklas

Viešasis būsenos srautas gali apimti planavimą, konfigūraciją, source-package darbą, atvaizdo generavimą, finalizavimą ir testavimą. Nėra garantijos, kad kiekvienam taikiniui jie pasirodys identiškais etapų pavadinimais. Sekite build ID, grąžintą start užklausos, ir laikykite galiojančia dabartinę backend būseną.

Laikykite šiuos rezultatus atskirai:

  1. validated reiškia, kad atpažinta recepto forma buvo priimta;
  2. sėkmingas galutinis build’as reiškia, kad artefaktas buvo finalizuotas;
  3. sėkmingas testas reiškia, kad pasirinktos assertions praeina savo aplinkoje; ir
  4. sertifikavimas ar publikavimas, jei įjungta, yra vėlesnis politikos sprendimas.

Tylūs progreso atnaujinimai nėra priežastis kurti antrą build’ą. Prisijunkite prie build konsolės ar status endpoint to paties build ID. Jei build’as galutinai nepavyksta, išsaugokite etapą, klaidą ir log’us prieš bandydami dar kartą.

Rekomenduojama eiga

  1. Parašykite stebėtinus priėmimo kriterijus.
  2. Sugeneruokite arba redaguokite receptą.
  3. Validuokite ir palyginkite normalizuotą rezultatą su visu pokalbiu.
  4. Peržiūrėkite inferuotas funkcijas, išorinius šaltinius, instaliatoriaus nustatymus ir scenarijus.
  5. Paleiskite vieną build’ą ir sekite jo patvarų ID.
  6. Peržiūrėkite artefakto digest, paketų inventorių, įspėjimus ir test įrodymus.
  7. Boot’inkite arba diekite vienkartinėje aplinkoje, tinkamoje užklausai.
  8. Promokuokite ar publikuokite tik per taikomą patvirtinimo vartą.

Temų vadovai

TemaKam skirta
Baziniai atvaizdaiPalaikomos build šeimos pasirinkimas
FunkcijosRegistruotų galimybių modulių supratimas
TarnybosTarnybų konfigūracijos deklaravimas
Pasirinktinė programinė įrangaIš repozitorijų gaunamų paketų įvestų peržiūra
VartotojaiSaugus paskyrų atvaizde kūrimas
DarbalaukisDarbalaukio nustatymų pasirinkimas ir patikra
Startup ScriptsRibotų first-boot unit’ų rengimas

Pradėkite nuo mažiausio naudingo atvaizdo. Funkcijas pridėkite tik supratę ankstesnio artefakto elgseną ir įrodymus.