Η πρώτη σας κατασκευή
Αυτό το αναλυτικό πρόγραμμα δημιουργεί, επικυρώνει, δημιουργεί και επιθεωρεί μια προσαρμοσμένη εικόνα. Α Η επικυρωμένη συνταγή είναι ένας έλεγχος διαμόρφωσης, όχι απόδειξη ότι το ISO έχει δημιουργήσει ή ότι κάθε συμπεριφορά που ζητήθηκε πέρασε από δοκιμή VM.
Πριν ξεκινήσετε
- Συνδεθείτε ώστε η συνομιλία και το build να παραμείνουν συνδεδεμένα με τον λογαριασμό σας.
- Ξεκινήστε με ένα λειτουργικό σύστημα και ένα μικρό σύνολο πακέτων ή υπηρεσιών.
- Αποφασίστε ποια στοιχεία θα αποδεικνύουν ότι το αίτημα ικανοποιήθηκε. Παρουσία πακέτου, κατάσταση υπηρεσίας, θύρα ακρόασης και συμπεριφορά GUI είναι διαφορετικοί ισχυρισμοί.
Για μια πρώτη εκτέλεση, αποφύγετε τα διαπιστευτήρια και τις διευθύνσεις URL ιδιωτικού χώρου αποθήκευσης στη συνομιλία. Προσθήκη μυστικά αργότερα μέσω της υποστηριζόμενης ροής εργασίας διαπιστευτηρίων αντί να τα ψήνετε σε μια εικόνα.
1. Δηλώστε το αποτέλεσμα και τους ελέγχους του
Παράδειγμα:
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.Οι συγκεκριμένες εξαιρέσεις βοηθούν στη διάκριση μιας σκόπιμης ελάχιστης εικόνας από το α αίτημα που ο σχεδιαστής απλώς έχασε.
2. Επιθεωρήστε την προεπισκόπηση συνταγής
Ελέγξτε τουλάχιστον:
- Το
base_imageταιριάζει με την απαιτούμενη διανομή και κυκλοφορία. - Τα ζητούμενα πακέτα εμφανίζονται κάτω από το
os.packagesή παρέχονται από ρητό χαρακτηριστικό? - Οι επιλογές χρηστών, ομάδων, υπηρεσιών, δικτύων, προγραμμάτων εγκατάστασης και επιτραπέζιων υπολογιστών ταιριάζουν με το αίτημα?
scenariosπεριέχουν τους ελέγχους που πραγματικά χρειάζεστε.- κανένα πακέτο που δεν ζητήθηκε, επιφάνεια εργασίας, πρόγραμμα εγκατάστασης, διαπιστευτήριο ή εξωτερικό εισήχθη το αποθετήριο.
Ζητήστε αλλαγές στην ίδια συνομιλία. Τα αιτήματα παρακολούθησης εφαρμόζονται στο ενεργή συνταγή. Όταν χρησιμοποιείται Validate Recipe, το backend διατηρεί το προηγούμενο ουσιαστικό αίτημα συνομιλίας και αποκλείει τη συνταγή εάν είναι ρητή εξακολουθούν να λείπουν απαιτήσεις. η δημιουργημένη πρόταση ελέγχου δεν επιτρέπεται για να σβήσει την πρόθεση της συνομιλίας.
Η επικύρωση μπορεί ακόμα να χάσει ένα μη διαθέσιμο πακέτο, μια διακοπή ρεύματος, α αποτυχία κατασκευής συγκεκριμένης διανομής ή συμπεριφορά που δεν έχει δοκιμή. Διαβάστε την προεπισκόπηση ως προτεινόμενη σύμβαση.
3. Ξεκινήστε τη δημιουργία μία φορά
Επιλέξτε Start Build στην επικυρωμένη προεπισκόπηση. Ένα επιτυχημένο κλικ δημιουργεί ένα αναγνωριστικό κατασκευής. Διατηρήστε αυτό το αναγνωριστικό όταν αναφέρετε ένα πρόβλημα. είναι πιο αξιόπιστο από το α ποσοστό ή ένα στιγμιότυπο οθόνης μόνο.
Ο πίνακας δόμησης μπορεί να εμφανίζει καταστάσεις όπως σε ουρά, προγραμματισμός, διαμόρφωση, δόμηση, οριστικοποίηση, ολοκλήρωση, αποτυχία ή ακύρωση. Μπορεί να περιμένει μια κατασκευή σε ουρά ικανότητα εργαζομένων ή ανάκτηση εκκίνησης. Ένα ποσοστό που εμφανίζεται είναι μια πρόοδος προβολή, όχι προθεσμία. ορισμένα βήματα συσκευασίας και συστήματος αρχείων απαιτούν πολλά περισσότερο από άλλα.
Μπορείτε να συνεχίσετε να ακολουθείτε την έκδοση στον πίνακα της ζωντανής κατασκευής ακόμα κι αν αποχωρήσετε την αρχική προβολή συνομιλίας. Η επαναφόρτωση θα πρέπει να επανασυνδεθεί μέσω της επίμονης κατασκευής κατάσταση και τη ροή εκδηλώσεων. Μην κάνετε κλικ στο Start Build επανειλημμένα εκτός εάν το Η διεπαφή χρήστη αναφέρει ότι δεν δημιουργήθηκε αναγνωριστικό έκδοσης ή ότι η προηγούμενη έκδοση έφτασε σε τερματικό κράτος.
4. Διαχωρίστε την ολοκλήρωση εικόνας από την ολοκλήρωση δοκιμής
Μια εικόνα μπορεί να ολοκληρωθεί προτού η επιλεγμένη επαλήθευση VM φτάσει σε ένα τερματικό κράτος. Διαβάστε και τα δύο:
- build status: αν συναρμολογήθηκε και οριστικοποιήθηκε ένα ανθεκτικό τεχνούργημα.
- test status:
not_run,running,passed,failedήerror; - certification status, όταν υπάρχει: το αποτέλεσμα των διαμορφωμένων αποδεικτικών στοιχείων πολιτική, όχι μια καθολική πιστοποίηση ασφάλειας ή υλικού.
Ανοίξτε τις λεπτομέρειες της δοκιμής. Επιβεβαιώστε ότι κάθε αιτούμενος ισχυρισμός αντιστοιχούσε στον αναμενόμενο επισκέπτη και επιθεωρήστε αστοχίες ή παραλείψεις ελέγχων. Μια επιτυχής δοκιμή εκκίνησης δεν αποδεικνύει Ανοίγει μια εφαρμογή. ένα αρχείο πακέτου δεν αποδεικνύει ότι η υπηρεσία του είναι υγιής.
5. Επιθεωρήστε και κατεβάστε το Artifact
Πριν από τη λήψη, συγκρίνετε την τελική συνταγή και το πακέτο/δοκιμή με τα
αίτημα. Καταγράψτε το αναγνωριστικό κατασκευής, το όνομα αρχείου τεχνουργήματος, το μέγεθος και το άθροισμα ελέγχου όταν εμφανίζονται.
Χρησιμοποιήστε την ενέργεια λήψης του build μόνο αφού ολοκληρωθεί η οριστικοποίηση του τεχνουργήματος. Το
Το πακέτο λήψης μπορεί να περιέχει το ISO και σχετικά αποδεικτικά στοιχεία. Εάν επιστρέψει η λήψη
Failed to create download package, not found ή άλλο σφάλμα JSON:
- επιβεβαιώστε ότι έχετε συνδεθεί ως κάτοχος του build.
- Ανοίξτε ξανά την ακριβή έκδοση αντί για μια παλαιότερη κάρτα συνομιλίας.
- βεβαιωθείτε ότι η οριστικοποίηση του τεχνουργήματος έχει ολοκληρωθεί και το ISO αναγράφεται.
- ξαναπροσπαθήστε μια φορά.
- αναφέρετε το αναγνωριστικό κατασκευής, τη χρονική σήμανση, τις εμφανιζόμενες καταστάσεις κατασκευής/δοκιμής/τελικοποίησης, και ακριβές κείμενο σφάλματος.
Μην ανακατασκευάζετε απλώς για να επιλύσετε ένα σφάλμα ιδιοκτησίας ή συσκευασίας. που μπορεί απορρίψτε τη χρήσιμη κατάσταση διάγνωσης και καταναλώστε μια άλλη υποδοχή κατασκευής.
6. Δοκιμάστε το ISO στο προβλεπόμενο πλαίσιο
Η εκκίνηση στο VM του OpenFactory επαληθεύει μόνο το διαμορφωμένο εικονικό περιβάλλον. Για έναν επιτραπέζιο υπολογιστή με δυνατότητα εγκατάστασης, δοκιμάστε επίσης τη διαδρομή του προγράμματος εγκατάστασης σε έναν δίσκο μιας χρήσης. Για φυσική ανάπτυξη, δοκιμάστε ξεχωριστά τη λειτουργία υλικολογισμικού, την αποθήκευση, τα γραφικά, δικτύωση, αναστολή, συσκευές εισόδου, ενημερώσεις και ανάκτηση στον αντιπρόσωπο υλικό.
Κοινές διαδρομές ανάκτησης
| Σύμπτωμα | Δράση |
|---|---|
| Η συνταγή επικυρώνει αλλά παραλείπει ένα αίτημα | Μην χτίζετε? δηλώστε ρητά την απαίτηση που λείπει και επικυρώστε ξανά |
| Η κατασκευή βρίσκεται σε ουρά | Διατηρήστε το αναγνωριστικό κατασκευής και ελέγξτε την κατάσταση ουράς/ανάκτησης. αποφυγή διπλών εκκινήσεων |
| Η πρόοδος εμφανίζεται αμετάβλητη | Επιθεωρήστε το τρέχον στάδιο και την πρόσφατη δραστηριότητα καταγραφής προτού δηλώσετε ότι έχει κολλήσει |
| Η κατασκευή αποτυγχάνει | Διαβάστε το πρώτο αιτιολογικό σφάλμα, όχι μόνο την τελική περίληψη. αναθεωρήστε ή προσπαθήστε ξανά μόνο αφού γίνει κατανοητή η αιτία |
| Οι δοκιμές αποτυγχάνουν | Διακρίνετε το ελάττωμα προϊόντος, το ελάττωμα δήλωσης, το ζήτημα της εκκίνησης επισκέπτη και το σφάλμα υποδομής |
| Η λήψη λείπει ή απαγορεύεται | Επιβεβαιώστε την περίοδο λειτουργίας κατόχου, την κατάσταση οριστικοποίησης και το ακριβές αναγνωριστικό έκδοσης πριν από την εκ νέου κατασκευή |