Skip to Content
Building OsConstruire des images de système d’exploitation

Construire des images de système d’exploitation

OpenFactory transforme une recette normalisée en artefact image et, lorsque demandé et disponible, démarre cet artefact pour vérification. Les builders et étapes exacts varient selon la famille d’image de base et le déploiement.

Ce qu’une recette contrôle

DomaineEmplacement canoniqueQuestion de relecture
Base et intention matériellebase_image, hardwareS’agit-il de la bonne distribution, version, architecture et profil minimum ?
Fonctionnalités et paquetsos.features, os.packagesLes capacités demandées sont-elles présentes et supportées sur cette base ?
Services et comptesos.services, os.usersLa configuration et l’accès au moindre privilège sont-ils explicites ?
Bureau et image de marqueos.desktop_settings, os.brandingLe bureau sélectionné possède-t-il ces paramètres et actifs ?
Installateur et persistanceos.installer, os.persistenceLes exigences install-on-disk et persistance sont-elles réellement testées ?
Automatisation personnaliséeos.startup_scripts, pièces jointes, paquets sourceLes entrées sont-elles épinglées, bornées et sûres à exécuter sous l’utilisateur déclaré ?
VérificationscenariosLes tests observent-ils chaque résultat matériel plutôt que le seul boot ?

Voir Schéma de recette pour la forme complète.

Cycle de vie du build

Le flux de statut public peut inclure planification, configuration, travail sur paquets source, génération d’image, finalisation et tests. Ces étapes ne sont pas garanties d’apparaître avec les mêmes noms pour chaque cible. Suivez l’ID de build renvoyé par la requête de démarrage et traitez le statut courant du backend comme faisant autorité.

Gardez ces résultats séparés :

  1. validated signifie que la forme de recette reconnue a été acceptée ;
  2. un build terminal réussi signifie qu’un artefact a été finalisé ;
  3. un succès de test signifie que les assertions sélectionnées ont réussi dans leur environnement ; et
  4. la certification ou publication, lorsqu’activée, est une décision de politique ultérieure.

Une progression silencieuse n’est pas une raison de créer un build en double. Reconnectez-vous à la console ou au point de statut du build avec le même ID. Si le build devient terminalement en échec, conservez l’étape, l’erreur et les journaux avant de réessayer.

Workflow recommandé

  1. Rédigez des critères d’acceptation observables.
  2. Générez ou modifiez la recette.
  3. Validez-la et comparez le résultat normalisé avec la conversation complète.
  4. Inspectez fonctionnalités inférées, sources externes, paramètres d’installateur et scénarios.
  5. Lancez un build et suivez son ID durable.
  6. Relisez digest de l’artefact, inventaire des paquets, avertissements et preuves de test.
  7. Démarrez ou installez dans un environnement jetable adapté à la demande.
  8. Promouvez ou publiez uniquement via la porte d’approbation applicable.

Guides par thème

ThèmeUsage
Images de baseChoisir une famille de build supportée
FonctionnalitésComprendre les modules de capacité enregistrés
ServicesDéclarer la configuration des services
Logiciel personnaliséRelire les entrées de paquets depuis dépôts
UtilisateursCréer des comptes locaux à l’image en toute sécurité
BureauChoisir et vérifier les paramètres de bureau
Scripts de démarrageRédiger des unités first-boot bornées

Commencez par la plus petite image utile. Ajoutez des fonctionnalités seulement après avoir compris le comportement et les preuves de l’artefact précédent.