Twój pierwszy build
Ten przewodnik tworzy, waliduje, buduje i sprawdza jeden własny obraz. Zweryfikowany przepis to kontrola konfiguracji, a nie dowód, że ISO zostało zbudowane albo że każde żądane zachowanie przeszło test VM.
Zanim zaczniesz
- Zaloguj się, aby rozmowa i build pozostały przypisane do konta.
- Zacznij od jednego systemu operacyjnego i małego zestawu pakietów lub usług.
- Ustal, jaki dowód potwierdzi spełnienie żądania. Obecność pakietu, stan usługi, nasłuchujący port i zachowanie GUI to różne assertions.
Przy pierwszym uruchomieniu unikaj poświadczeń i prywatnych URL repozytoriów na czacie. Sekrety dodaj później przez obsługiwany workflow credential, zamiast wbijać je w obraz.
1. Opisz wynik i kontrole
Przykład:
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.Jawne wykluczenia pomagają odróżnić celowo minimalny obraz od żądania, które planner po prostu pominął.
2. Sprawdź podgląd przepisu
Sprawdź co najmniej:
base_imageodpowiada żądanej dystrybucji i wydaniu;- żądane pakiety są pod
os.packagesalbo dostarcza je jawna feature; - użytkownicy, grupy, usługi, sieć, installer i wybory desktopu zgadzają się z żądaniem;
scenarioszawierają kontrole, których naprawdę potrzebujesz;- nie dodano nieżądanego pakietu, desktopu, installera, credential ani zewnętrznego repozytorium.
Proś o zmiany w tej samej rozmowie. Kolejne żądania trafiają do aktywnego przepisu. Gdy używasz Validate Recipe, backend zachowuje poprzednie merytoryczne żądanie z czatu i blokuje przepis, jeśli brakuje jawnych wymagań; wygenerowane zdanie kontrolne nie może wymazać intencji rozmowy.
Walidacja nadal może pominąć niedostępny pakiet, awarię upstream, błąd buildu specyficzny dla dystrybucji albo zachowanie bez testu. Traktuj podgląd jako proponowaną umowę.
3. Uruchom build raz
Wybierz Start Build na zweryfikowanym podglądzie. Udane kliknięcie tworzy build ID. Zachowaj to ID przy zgłaszaniu problemu; jest bardziej wiarygodne niż sam procent lub zrzut ekranu.
Panel buildu może pokazywać stany takie jak queued, planning, configured, building, finalizing, completed, failed lub cancelled. Build w kolejce może czekać na wolne workery albo odzyskanie po starcie. Wyświetlany procent to projekcja postępu, nie termin; niektóre kroki pakowania i systemu plików trwają dużo dłużej niż inne.
Możesz śledzić build w panelu na żywo, nawet gdy opuścisz pierwotny widok czatu. Odświeżenie powinno połączyć się ponownie przez zapisany stan buildu i strumień zdarzeń. Nie klikaj Start Build wielokrotnie, chyba że UI zgłasza, że nie utworzono build ID albo poprzedni build osiągnął terminal state.
4. Oddziel zakończenie obrazu od zakończenia testów
Obraz może być gotowy, zanim wybrana weryfikacja VM osiągnie terminal state. Sprawdź obie rzeczy:
- build status: czy trwały artefakt został złożony i sfinalizowany;
- test status:
not_run,running,passed,failedluberror; - certification status, gdy występuje: wynik skonfigurowanej polityki evidence, a nie uniwersalna certyfikacja bezpieczeństwa lub sprzętu.
Otwórz szczegóły testu. Potwierdź, że każda żądana assertion uruchomiła się na oczekiwanym gościu, i przejrzyj błędy lub pominięte kontrole. Pozytywny test bootu nie dowodzi, że aplikacja się otwiera; wpis pakietu nie dowodzi, że usługa jest zdrowa.
5. Sprawdź i pobierz artefakt
Przed pobraniem porównaj finalny przepis oraz dowody pakietów i testów z żądaniem. Zapisz build ID, nazwę pliku artefaktu, rozmiar i sumę kontrolną, gdy są widoczne.
Użyj akcji pobierania buildu dopiero po zakończeniu finalizacji artefaktu. Pakiet
pobierania może zawierać ISO i powiązane dowody. Jeśli pobieranie zwraca
Failed to create download package, not found lub inny błąd JSON:
- potwierdź, że jesteś zalogowany jako właściciel buildu;
- otwórz ponownie dokładnie ten build, a nie starszą kartę rozmowy;
- sprawdź, że finalizacja artefaktu jest ukończona i ISO jest na liście;
- spróbuj raz ponownie;
- zgłoś build ID, znacznik czasu, wyświetlane stany buildu, testu i finalizacji oraz dokładny tekst błędu.
Nie buduj ponownie tylko po to, by obejść błąd ownership lub pakowania; to może wyrzucić przydatny stan diagnostyczny i zużyć kolejny slot buildu.
6. Przetestuj ISO w zamierzonym kontekście
Boot w VM OpenFactory weryfikuje tylko skonfigurowane środowisko wirtualne. Dla instalowalnego desktopu przetestuj też ścieżkę installera na jednorazowym dysku. Dla wdrożenia fizycznego osobno sprawdź tryb firmware, storage, grafikę, sieć, suspend, urządzenia wejściowe, aktualizacje i recovery na reprezentatywnym sprzęcie.
Typowe ścieżki naprawy
| Objaw | Działanie |
|---|---|
| Przepis przechodzi walidację, ale pomija żądanie | Nie buduj; wskaż jawnie brakujące wymaganie i waliduj ponownie |
| Build w kolejce | Zachowaj build ID i sprawdź status kolejki lub recovery; unikaj duplikatów startu |
| Postęp wydaje się bez zmian | Sprawdź bieżący stage i ostatnią aktywność w logu, zanim uznasz, że utknął |
| Build się nie powiódł | Czytaj pierwszy błąd przyczynowy, nie tylko końcowe podsumowanie; popraw lub ponów dopiero po zrozumieniu przyczyny |
| Testy nie przechodzą | Rozróżnij defekt produktu, błąd assertion, problem bootu gościa i błąd infrastruktury |
| Brak pobrania lub zakaz | Potwierdź sesję właściciela, stan finalizacji i dokładne build ID przed ponownym buildem |