Skip to Content
Building OsЗбірка образів операційних систем

Збірка образів операційних систем

OpenFactory перетворює нормалізований рецепт на артефакт образу і, коли запитано та доступно, завантажує цей артефакт для verification. Точні builders і stages залежать від base-image family і deployment.

Чим керує рецепт

ОбластьКанонічне розташуванняПитання перегляду
Base і hardware intentbase_image, hardwareЧи це правильний distribution, release, architecture і minimum profile?
Features і packagesos.features, os.packagesЧи присутні запитані capabilities і підтримуються на цій base?
Services і accountsos.services, os.usersЧи конфігурація і least-privilege access явні?
Desktop і brandingos.desktop_settings, os.brandingЧи обраний desktop володіє цими settings і assets?
Installer і persistenceos.installer, os.persistenceЧи install-to-disk і persistence requirements реально протестовані?
Custom automationos.startup_scripts, attachments, source packagesЧи inputs pinned, bounded і безпечні для запуску від declared user?
VerificationscenariosЧи тести спостерігають кожен material outcome, а не лише boot?

Див. Recipe Schema для повної форми.

Життєвий цикл збірки

Публічний status stream може включати planning, configuration, source-package work, image generation, finalization і testing. Вони не гарантовано з’являються як однакові named stages для кожної target. Слідуйте build ID з start request і вважайте поточний status backend авторитетним.

Тримайте ці результати окремо:

  1. validated означає, що визнану форму рецепта прийнято;
  2. terminal successful build означає, що артефакт фіналізовано;
  3. test success означає, що обрані assertions пройшли в своєму середовищі; та
  4. certification або publication, де увімкнено, , пізніше policy decision.

Тихий прогрес , не привід створювати duplicate build. Перепідключіться до build console або status endpoint з тим самим build ID. Якщо збірка terminal failed, збережіть stage, error і logs перед retry.

Рекомендований workflow

  1. Запишіть спостережувані acceptance criteria.
  2. Згенеруйте або відредагуйте рецепт.
  3. Валідуйте та порівняйте нормалізований результат із повною розмовою.
  4. Перегляньте inferred features, external sources, installer settings і scenarios.
  5. Запустіть одну збірку і слідуйте за durable ID.
  6. Перегляньте artifact digest, package inventory, warnings і test evidence.
  7. Завантажте або встановіть у disposable environment, відповідному запиту.
  8. Promote або publish лише через applicable approval gate.

Тематичні guides

ТемаДля чого
Base ImagesВибір підтримуваної build family
FeaturesРозуміння registered capability modules
ServicesОголошення service configuration
Custom SoftwareПерегляд repository-backed package inputs
UsersБезпечне створення image-local accounts
DesktopВибір і перевірка desktop settings
Startup ScriptsСтворення bounded first-boot units

Почніть із найменшого корисного образу. Додавайте features лише після того, як зрозумієте поведінку та докази попереднього артефакта.