Skip to Content
Getting StartedAz első build

Az első build

Ez az útmutató létrehoz, ellenőriz, buildel és átnéz egy egyedi image-et. A validált recept konfiguráció-ellenőrzés, nem bizonyíték arra, hogy az ISO elkészült, vagy hogy minden kért viselkedés átment egy VM teszten.

Mielőtt elkezdené

  • Jelentkezzen be, hogy a beszélgetés és a build a fiókjához maradjon kötve.
  • Egy operációs rendszerrel és kevés csomaggal vagy szolgáltatással kezdjen.
  • Döntse el, milyen bizonyíték igazolná a kérést. Csomag jelenléte, szolgáltatás állapota, figyelő port és GUI viselkedés különböző assertion.

Első futtatáskor kerülje a hitelesítő adatokat és a privát repository URL-eket a chatben. A titkokat később adja hozzá a támogatott credential workflow-n keresztül, ne image-be sütve.

1. Fogalmazza meg az eredményt és az ellenőrzéseket

Példa:

Build a Debian 13 server image with OpenSSH and curl. Create a password-locked deploy user in the sudo group. Verify that the image boots, the deploy user exists, the ssh service is enabled, and curl is installed. Do not add Docker or a desktop.

Az explicit kizárások segítenek megkülönböztetni a szándékosan minimális image-et attól a kérésről, amit a planner egyszerűen kihagyott.

2. Nézze át a recept előnézetét

Legalább ezt ellenőrizze:

  • a base_image megfelel a kért disztribúciónak és kiadásnak;
  • a kért csomagok az os.packages alatt vannak, vagy explicit feature adja őket;
  • a felhasználók, csoportok, szolgáltatások, hálózat, installer és asztali választások illeszkednek a kéréshez;
  • a scenarios tartalmazza a tényleg szükséges ellenőrzéseket;
  • nem került be nem kért csomag, desktop, installer, credential vagy külső repository.

Változtatásokat ugyanabban a beszélgetésben kérjen. A követő kérések az aktív receptre vonatkoznak. A Validate Recipe használatakor a backend megőrzi az előző lényegi chat kérést, és blokkolja a receptet, ha még hiányoznak explicit követelmények; a generált ellenőrző mondat nem törölheti a beszélgetés szándékát.

A validáció továbbra is kihagyhat egy nem elérhető csomagot, upstream kiesést, disztro-specifikus build hibát vagy teszt nélküli viselkedést. Az előnézetet javasolt szerződésként olvassa.

3. Indítsa el a buildet egyszer

A validált előnézeten válassza a Start Build gombot. Sikeres kattintás build ID-t hoz létre. Probléma jelzésekor tartsa meg; megbízhatóbb, mint csak a százalék vagy egy képernyőkép.

A build panel olyan állapotokat mutathat, mint queued, planning, configured, building, finalizing, completed, failed vagy cancelled. A sorban álló build várhat worker kapacitásra vagy indulás utáni helyreállításra. A megjelenő százalék előrehaladás-becslés, nem határidő; egyes csomagolási és fájlrendszer lépések sokkal tovább tartanak, mint mások.

A buildet a live build panelen követheti, még ha el is hagyja az eredeti chat nézetet. Az újratöltésnek a perzisztens build állapoton és az event streamen keresztül kell újracsatlakoznia. Ne kattintson többször a Start Build gombra, hacsak a UI nem jelzi, hogy nem jött létre build ID, vagy az előző build terminális állapotba ért.

4. Válassza szét az image és a teszt befejezését

Az image elkészülhet, mielőtt a kiválasztott VM ellenőrzés terminális állapotba ér. Mindkettőt olvassa:

  • build status: összeállt-e és finalizálódott-e tartós artefakt;
  • test status: not_run, running, passed, failed vagy error;
  • certification status, ha van: a beállított evidence policy eredménye, nem univerzális biztonsági vagy hardver tanúsítás.

Nyissa meg a teszt részleteit. Erősítse meg, hogy minden kért assertion a várt vendég ellen futott, és nézze át a hibákat vagy kihagyott ellenőrzéseket. A sikeres boot teszt nem bizonyítja, hogy egy alkalmazás megnyílik; egy csomag rekord nem bizonyítja, hogy a szolgáltatás egészséges.

5. Nézze át és töltse le az artefaktust

Letöltés előtt hasonlítsa össze a végleges receptet és a csomag/teszt bizonyítékot a kérelmmel. Jegyezze fel a build ID-t, az artefakt fájlnevét, méretét és checksumot, ha megjelennek.

A build letöltési műveletét csak az artefakt finalizálás befejezése után használja. A letöltési csomag tartalmazhat ISO-t és kapcsolódó bizonyítékot. Ha a letöltés ezt adja vissza: Failed to create download package, not found, vagy más JSON hiba:

  1. erősítse meg, hogy a build tulajdonosaként van bejelentkezve;
  2. pontosan ezt a buildet nyissa meg újra, ne egy régebbi beszélgetés kártyát;
  3. ellenőrizze, hogy az artefakt finalizálás kész és az ISO szerepel a listán;
  4. próbálja meg egyszer újra;
  5. jelentse a build ID-t, időbélyeget, a megjelenített build/teszt/finalizálás állapotokat és a pontos hiba szöveget.

Ne buildeljen újra csak tulajdonjogi vagy csomagolási hiba miatt; eldobhat hasznos diagnosztikai állapotot és elfogy egy újabb build slot.

6. Tesztelje az ISO-t a tervezett környezetben

Az OpenFactory VM-ben való boot csak a beállított virtuális környezetet ellenőrzi. Telepíthető asztali rendszernél tesztelje külön az installer útvonalat eldobható lemezen. Fizikai telepítésnél külön tesztelje a firmware módot, tárolót, grafikát, hálózatot, felfüggesztést, bemeneti eszközöket, frissítéseket és helyreállítást reprezentatív hardveren.

Gyakori helyreállítási lépések

TünetTeendő
A recept validál, de kihagy egy kéréstNe buildeljen; mondja ki explicit a hiányzó követelményt, és validáljon újra
A build sorban állTartsa meg a build ID-t, nézze a sor/helyreállítás állapotát; kerülje a dupla indítást
A haladás változatlannak tűnikNézze az aktuális szakaszt és a napló friss aktivitását, mielőtt beragadtnak gondolná
A build sikertelenOlvassa az első okozati hibát, ne csak a végső összefoglalót; javítson vagy ismételjen csak ok megértése után
A tesztek sikertelenekKülönítsen termékhibát, assertion hibát, vendég boot problémát és infrastruktúra hibát
A letöltés hiányzik vagy tiltottErősítse meg a tulajdonos munkamenetet, finalizálás állapotot és pontos build ID-t új build előtt

Következő lépések