Skip to Content
Building OsBudowanie obrazów systemu operacyjnego

Budowanie obrazów systemu operacyjnego

OpenFactory zamienia znormalizowany przepis w artefakt obrazu i, gdy to możliwe i żądane, uruchamia ten artefakt do weryfikacji. Dokładni builderzy i etapy zależą od rodziny obrazu bazowego i wdrożenia.

Co kontroluje przepis

ObszarKanoniczna lokalizacjaPytanie do przeglądu
Baza i intencja sprzętowabase_image, hardwareCzy to właściwa dystrybucja, wydanie, architektura i minimalny profil?
Funkcje i pakietyos.features, os.packagesCzy żądane możliwości są obecne i obsługiwane na tej bazie?
Usługi i kontaos.services, os.usersCzy konfiguracja i dostęp least-privilege są jawne?
Pulpit i brandingos.desktop_settings, os.brandingCzy wybrany pulpit obejmuje te ustawienia i zasoby?
Instalator i trwałośćos.installer, os.persistenceCzy wymagania install-to-disk i trwałości są naprawdę testowane?
Własna automatyzacjaos.startup_scripts, attachments, source packagesCzy wejścia są przypięte, ograniczone i bezpieczne do uruchomienia jako zadeklarowany użytkownik?
WeryfikacjascenariosCzy testy obserwują każdy istotny wynik, a nie tylko boot?

Pełny kształt opisuje Recipe Schema.

Cykl życia builda

Publiczny strumień statusu może obejmować planowanie, konfigurację, pracę nad source package, generowanie obrazu, finalizację i testowanie. Te etapy nie muszą pojawiać się pod identycznymi nazwami dla każdego celu. Podążaj za identyfikatorem builda zwróconym przez żądanie startu i traktuj bieżący status backendu jako wiążący.

Trzymaj te wyniki oddzielnie:

  1. validated oznacza, że rozpoznany kształt przepisu został zaakceptowany;
  2. terminalnie udany build oznacza, że artefakt został sfinalizowany;
  3. sukces testów oznacza, że wybrane assertions przeszły w swoim środowisku; oraz
  4. certyfikacja lub publikacja, gdy włączona, to późniejsza decyzja polityki.

Cichy postęp nie jest powodem do tworzenia duplikatu builda. Połącz się ponownie z konsolą builda lub endpointem statusu, używając tego samego identyfikatora builda. Gdy build kończy się terminal failed, zachowaj etap, błąd i logi przed ponowną próbą.

Zalecany workflow

  1. Napisz obserwowalne kryteria akceptacji.
  2. Wygeneruj lub edytuj przepis.
  3. Zwaliduj go i porównaj znormalizowany wynik z pełną rozmową.
  4. Sprawdź wywnioskowane funkcje, źródła zewnętrzne, ustawienia instalatora i scenariusze.
  5. Uruchom jeden build i śledź jego trwały identyfikator.
  6. Przejrzyj digest artefaktu, inwentarz pakietów, ostrzeżenia i dowody testów.
  7. Uruchom lub zainstaluj w jednorazowym środowisku dopasowanym do żądania.
  8. Promuj lub publikuj tylko przez właściwą approval gate.

Przewodniki tematyczne

TematZastosowanie
Base ImagesWybór obsługiwanej rodziny builda
FeaturesZrozumienie zarejestrowanych modułów capability
ServicesDeklarowanie konfiguracji usług
Custom SoftwarePrzegląd wejść pakietów opartych o repozytorium
UsersBezpieczne tworzenie kont lokalnych w obrazie
DesktopWybór i weryfikacja ustawień pulpitu
Startup ScriptsPisanie ograniczonych jednostek first-boot

Zacznij od najmniejszego użytecznego obrazu. Dodawaj funkcje dopiero po zrozumieniu zachowania i dowodów poprzedniego artefaktu.