Din første build
Denne gennemgang opretter, validerer, bygger og gennemgår ét tilpasset image. En valideret opskrift er en konfigurationskontrol, ikke bevis for at ISO’en er bygget eller at al ønsket adfærd bestod et VM-test.
Før du starter
- Log ind, så samtalen og builden forbliver knyttet til din konto.
- Start med ét operativsystem og et lille sæt pakker eller tjenester.
- Beslut hvilket bevis der viser, at anmodningen blev opfyldt. Pakketilstedeværelse, tjenestetilstand, en lytteport og GUI-adfærd er forskellige assertions.
Ved første kørsel: undgå credentials og private repository-URL’er i chatten. Tilføj secrets senere via den understøttede credential-workflow i stedet for at bage dem ind i et image.
1. Angiv resultatet og kontrollerne
Eksempel:
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.Eksplicitte udelukkelser hjælper med at skelne et bevidst minimalt image fra en anmodning, som planneren simpelthen overså.
2. Gennemgå opskrift-forhåndsvisningen
Tjek mindst:
base_imagematcher den ønskede distribution og release;- ønskede pakker står under
os.packageseller leveres af en eksplicit feature; - brugere, grupper, tjenester, netværk, installer og skrivebordsvalg matcher anmodningen;
scenariosindeholder de kontroller, du faktisk har brug for;- der er ikke tilføjet uønsket pakke, skrivebord, installer, credential eller eksternt repository.
Bed om ændringer i samme samtale. Opfølgende anmodninger anvendes på den aktive opskrift. Når Validate Recipe bruges, bevarer backend den foregående substantielle chatanmodning og blokerer opskriften, hvis eksplicitte krav stadig mangler; den genererede kontrolsætning må ikke slette samtalens hensigt.
Validering kan stadig overse en utilgængelig pakke, et upstream-nedbrud, en distro-specifik buildfejl eller adfærd uden test. Læs forhåndsvisningen som en foreslået kontrakt.
3. Start builden én gang
Vælg Start Build på den validerede forhåndsvisning. Et vellykket klik opretter et build-ID. Gem det ID, når du rapporterer et problem; det er mere pålideligt end kun en procent eller et screenshot.
Buildpanelet kan vise tilstande som queued, planning, configured, building, finalizing, completed, failed eller cancelled. En build i kø kan vente på worker-kapacitet eller opstartsgendannelse. En vist procent er en fremskridtsprojektion, ikke en deadline; nogle pakke- og filsystemtrin tager meget længere tid end andre.
Du kan fortsætte med at følge builden i dens live buildpanel, selv om du forlader den oprindelige chatvisning. Genindlæsning bør genforbinde via persisteret buildtilstand og event stream. Klik ikke Start Build gentagne gange, medmindre UI rapporterer, at intet build-ID blev oprettet, eller den forrige build nåede terminal state.
4. Adskil image-afslutning fra test-afslutning
Et image kan være færdigt, før den valgte VM-verifikation når terminal state. Læs begge:
- build status: om en varig artefakt blev samlet og finaliseret;
- test status:
not_run,running,passed,failedellererror; - certification status, når den findes: resultatet af den konfigurerede evidence-politik, ikke en universel sikkerheds- eller hardwarecertificering.
Åbn testdetaljerne. Bekræft, at hver anmodede assertion kørte mod den forventede guest, og gennemgå fejl eller sprunget kontroller over. Et bestået boot-test beviser ikke, at en applikation åbner; en pakkepost beviser ikke, at tjenesten er sund.
5. Gennemgå og download artefakten
Før download: sammenlign den endelige opskrift og pakke-/testbevis med anmodningen. Notér build-ID, artefaktfilnavn, størrelse og checksum, når de vises.
Brug buildens downloadhandling først, når artefaktfinalisering er fuldført.
Downloadpakken kan indeholde ISO’en og relateret bevis. Hvis download returnerer
Failed to create download package, not found eller en anden JSON-fejl:
- bekræft, at du er logget ind som build-ejer;
- genåbn præcis den build i stedet for et ældre samtalekort;
- verificér, at artefaktfinalisering er fuldført, og at ISO er listet;
- prøv én gang til;
- rapportér build-ID, tidsstempel, viste build-/test-/finaliseringstilstande og præcis fejltekst.
Byg ikke igen blot for at omgå en ownership- eller pakkefejl; det kan kassere nyttig diagnostisk tilstand og bruge endnu en build-plads.
6. Test ISO’en i den tilsigtede kontekst
Boot i OpenFactorys VM verificerer kun det konfigurerede virtuelle miljø. For et installerbart skrivebord, test også installersporet på en engangsdisk. Ved fysisk udrulning, test separat firmware-tilstand, lager, grafik, netværk, suspend, inputenheder, opdateringer og recovery på repræsentativ hardware.
Almindelige genopretningsveje
| Symptom | Handling |
|---|---|
| Opskrift validerer, men udelader anmodning | Byg ikke; angiv det manglende krav eksplicit og valider igen |
| Build står i kø | Behold build-ID og tjek kø-/recovery-status; undgå dobbelte starter |
| Fremskridt virker uændret | Gennemgå aktuelt stage og seneste logaktivitet, før du erklærer den hænger |
| Build fejler | Læs den første kausale fejl, ikke kun den endelige opsummering; ret eller prøv igen først når årsagen er klar |
| Tests fejler | Skel mellem produktfejl, assertion-fejl, guest-bootproblem og infrastrukturfejl |
| Download mangler eller nægtes | Bekræft ejersession, finaliseringstilstand og præcis build-ID før ombygning |