Skip to Content
TestingΠρότυπα και remixe εφαρμογών

Πρότυπα και remixe εφαρμογών

Διαθεσιμότητα

Το πρότυπο manifest and app-record workflow is implemented. Μπορεί να παραθέτει μανιφέστα που έχουν επιμεληθεί ο χειριστής, να δημιουργήσει μια νέα εγγραφή εφαρμογής από μία, να εμφανίσει μη απόρρητες τιμές περιβάλλοντος όταν διαμορφωθεί το περιβάλλον αποθήκευσης και να δημιουργήσει μια καθαρή εγγραφή remix από μια κατάλληλη εφαρμογή.

Το Instantiation δεν αναπτύσσει την εφαρμογή. Οι δηλωμένες βάσεις δεδομένων, οι κάδοι και οι υπηρεσίες ελέγχου ταυτότητας δεν παρέχονται αυτόματα. Ορισμένες δηλωμένες υπηρεσίες είναι οι ίδιες μόνο στέλεχος, επομένως μια προφανής δήλωση δεν αποτελεί απόδειξη ότι υπάρχει εξάρτηση.

Περιήγηση σε δηλώσεις

GET /api/apps/templates?category=web&q=next GET /api/apps/templates/{template_id}

Η γκαλερί διαβάζεται από το κοινό. Ένα μανιφέστο περιγράφει μια διεύθυνση URL πηγής Git, έναν κλάδο, τις προεπιλογές χρόνου εκτέλεσης, το σχήμα μεταβλητής περιβάλλοντος και τις δηλωμένες υπηρεσίες. Ελέγξτε τις εντολές αποθετηρίου, τρέχουσας αναθεώρησης, άδειας χρήσης, κατάστασης συντήρησης και χρόνου εκτέλεσης πριν από την εγκατάσταση. Ένα μανιφέστο είναι μεταδεδομένα χειριστή και όχι έγκριση ασφαλείας.

Δύο ενσωματωμένα μανιφέστα αρχικού χαρακτήρα καθιστούν το API μη κενό. Τα εξωτερικά τους αποθετήρια μπορούν να αλλάξουν ή να εξαφανιστούν και δεν υπάρχει ακόμη αυτοματοποιημένο τεστ καπνού για κάθε σπόρο.

Instantiate

POST /api/apps/templates/{template_id}/instantiate Content-Type: application/json { "name": "My app", "env": { "NEXT_PUBLIC_APP_NAME": "My app" } }

Η κλήση δημιουργεί μια ιδιωτική εγγραφή εφαρμογής και επιστρέφει το app_id, τις πληροφορίες πηγής, τον τύπο χρόνου εκτέλεσης και τις δηλωμένες υπηρεσίες. Μόνο τα κλειδιά που δηλώνονται από το μανιφέστο γίνονται αποδεκτά. Τα μυστικά πεδία δεν ενσωματώνονται σε αυτήν την κλήση.

Μετά από instantiation:

  1. Επιθεωρήστε τις ρυθμίσεις πηγής και χρόνου εκτέλεσης της νέας εφαρμογής.
  2. παροχή μυστικών μέσω App περιβάλλον μεταβλητών.
  3. Παρέχετε οι ίδιοι πραγματικές εξωτερικές εξαρτήσεις, εκτός εάν μια υπηρεσία αναφέρεται ρητά ότι είναι έτοιμη.
  4. καλέστε το τελικό σημείο ανάπτυξης. και
  5. ακολουθήστε την ανάπτυξη μέσω κατασκευής, ελέγχου υγείας και ενεργοποίησης.

Remix

POST /api/apps/{source_app_id}/remix Content-Type: application/json { "name": "My private remix" }

Οι κάτοχοι μπορούν να κάνουν remix τη δική τους εφαρμογή. Ένας άλλος χρήστης μπορεί να αναμιγνύει μόνο μια εφαρμογή που είναι δημόσια και έχει επισημανθεί με δυνατότητα αναμίξης. Η νέα εφαρμογή είναι ιδιωτική.

Το remix φέρει διεύθυνση URL πηγής, κλάδο, τύπο ανάπτυξης, θύρα και γενεαλογία. Αντιγράφει εσκεμμένα not τιμές περιβάλλοντος, μυστικά, αναφορές βάσης δεδομένων ή κάδου, δεσμεύσεις ελέγχου ταυτότητας, σημεία ελέγχου, κατάσταση IDE ή δεδομένα. Επίσης, δεν διαχωρίζει ή καρφιτσώνει το απομακρυσμένο αποθετήριο Git. Εάν ο κάτοχος της πηγής αλλάξει αργότερα ή καταργήσει αυτό το αποθετήριο, μια νέα ανάπτυξη μπορεί να διαφέρει ή να αποτύχει.

Για ένα ανθεκτικό remix, διαχωρίστε την πηγή σε ένα αποθετήριο που ελέγχετε, ελέγξτε και καρφιτσώστε μια αναθεώρηση, ενημερώστε την πηγή της νέας εφαρμογής και, στη συνέχεια, αναπτύξτε.

Λίστα ελέγχου δημοσίευσης για ένα πρότυπο

Πριν παρουσιάσετε ένα πρότυπο ως χρησιμοποιήσιμο:

  • επιβεβαιώστε το αποθετήριο και την άδεια χρήσης.
  • καρφιτσώστε ή καταγράψτε μια δοκιμασμένη αναθεώρηση.
  • επικύρωση εγκατάστασης, κατασκευής, εκτέλεσης, θύρας και συμπεριφοράς υγείας.
  • δοκιμάστε τα απαιτούμενα πεδία περιβάλλοντος χωρίς να αποκαλύψετε μυστικά.
  • επαληθεύστε ότι κάθε δηλωμένη υπηρεσία είναι πραγματικά διαθέσιμη. και
  • εκκινήστε, αναπτύξτε, δοκιμάστε καπνό και αφαιρέστε το σε καθαρό περιβάλλον.