Skip to Content
Building OsOperációsrendszer-képek készítése

Operációsrendszer-képek készítése

Az OpenFactory a normalizált receptet kép-artefaktummá alakítja, és kérés esetén, ha elérhető, ellenőrzés céljából elindítja azt. A pontos builderek és fázisok a base image családtól és a telepítéstől függnek.

Mit szabályoz a recept

TerületKanonikus helyEllenőrző kérdés
Alap és hardver szándékbase_image, hardwareHelyes-e a disztribúció, kiadás, architektúra és minimális profil?
Funkciók és csomagokos.features, os.packagesMegvannak-e a kért képességek, és támogatottak-e ezen az alapon?
Szolgáltatások és fiókokos.services, os.usersExplicit-e a konfiguráció és a least privilege hozzáférés?
Asztali környezet és brandingos.desktop_settings, os.brandingA választott asztali környezet kezeli ezeket a beállításokat és eszközöket?
Installer és perzisztenciaos.installer, os.persistenceTényleg tesztelve vannak-e az install-to-disk és perzisztencia követelmények?
Egyedi automatizálásos.startup_scripts, attachments, source packagesRögzítettek, korlátozottak és biztonságosak-e a bemenetek a deklarált felhasználóként való futtatáshoz?
EllenőrzésscenariosA tesztek minden lényeges kimenetet figyelnek, nem csak a bootot?

A teljes alakot a Recipe Schema írja le.

Build életciklusa

A nyilvános állapotfolyam tartalmazhat tervezést, konfigurációt, source package munkát, képgenerálást, finalizálást és tesztelést. Ezek nem minden cél esetén jelennek meg azonos nevű fázisként. Kövesse a start kérés által visszaadott build ID-t, és a backend aktuális állapotát tekintse mérvadónak.

Tartsa külön ezeket az eredményeket:

  1. a validated azt jelenti, hogy a felismert recept alakját elfogadták;
  2. a terminálisan sikeres build azt jelenti, hogy az artefaktum finalizálva lett;
  3. a tesztsiker azt jelenti, hogy a kiválasztott assertions a saját környezetükben átmentek; és
  4. a certifikáció vagy publikáció, ahol engedélyezett, későbbi policy döntés.

A csendes haladás nem indok duplikált build létrehozására. Kapcsolódjon újra a build konzolhoz vagy az állapot endpoint-hoz ugyanazzal a build ID-val. Ha a build terminálisan failed, az újrapróbálás előtt mentse el a fázist, a hibát és a naplókat.

Ajánlott munkafolyamat

  1. Írjon megfigyelhető elfogadási kritériumokat.
  2. Generálja vagy szerkessze a receptet.
  3. Validálja, és hasonlítsa össze a normalizált eredményt a teljes beszélgetéssel.
  4. Vizsgálja a kikövetkeztetett funkciókat, külső forrásokat, installer beállításokat és scenariókat.
  5. Indítson egy buildet, és kövesse annak tartós ID-ját.
  6. Nézze át az artefaktum digest-jét, a csomagkészletet, a figyelmeztetéseket és a tesztbizonyítékokat.
  7. Bootoljon vagy telepítsen a kérésnek megfelelő, eldobható környezetben.
  8. Csak a megfelelő approval gate-en keresztül promótáljon vagy publikáljon.

Tematikus útmutatók

TémaMire való
Base ImagesTámogatott build család kiválasztása
FeaturesRegisztrált capability modulok
ServicesSzolgáltatáskonfiguráció deklarálása
Custom SoftwareRepó-alapú csomagbemenetek áttekintése
UsersKéphez tartozó fiókok biztonságos létrehozása
DesktopAsztali beállítások választása és ellenőrzése
Startup ScriptsKorlátozott first-boot egységek írása

A legkisebb hasznos képpel kezdjen. Funkciókat csak az előző artefaktum viselkedése és bizonyítékai megértése után adjon hozzá.