Skip to Content
TestingΑνάπτυξη εφαρμογών

Ανάπτυξη εφαρμογών

Το OpenFactory μπορεί να μετατρέψει ένα υποστηριζόμενο αποθετήριο Git σε μια αμετάβλητη παραλλαγή εφαρμογής, εκκινήστε ένα VM αντικατάστασης, ελέγξτε το και αλλάξτε τη διαδρομή της εφαρμογής μόνο μετά το ο υποψήφιος είναι υγιής. Οι υπηρεσίες Ιστού και οι στατικοί ιστότοποι λαμβάνουν μια διεύθυνση URL κάτω από https://<slug>.apps.openfactory.tech όταν είναι η δημόσια διαδρομή εισόδου διαθέσιμο.

Διαθεσιμότητα: ο αγωγός ανάπτυξης και η δημόσια διαδρομή έχουν γίνει επικυρωμένο από άκρο σε άκρο. Η διεπαφή χρήστη εφαρμογών και ιστορικού ανάπτυξης δεν έχει ολοκληρωθεί, οι προγραμματισμένες εργασίες απορρίπτονται και η διαβίβαση WebSocket/SSE εξακολουθεί να χρειάζεται α αποκλειστική δοκιμή αποδοχής παραγωγής. Αντιμετωπίστε μια επιστρεφόμενη διεύθυνση URL ως χρησιμοποιήσιμη μόνο η κατάσταση μετά την ανάπτυξη είναι live και το δικό σας αίτημα είναι επιτυχές.

Τι κάνει μια ανάπτυξη

  1. Επιλύει την ακριβή αναθεώρηση του Git με τη συνδεδεμένη πηγή του λογαριασμού διαπιστευτήρια.
  2. Σταδιακή πηγή χωρίς αντιγραφή των διαπιστευτηρίων Git ή του ιστορικού .git στο εικόνα.
  3. Πακετάρει την εφαρμογή μέσω OBS όταν επιλεγεί και υποστηρίζεται ή χρησιμοποιεί την εικόνα κατασκευή γάντζου.
  4. Δημιουργεί και εκκινεί μια νέα παραλλαγή για συγκεκριμένη εφαρμογή.
  5. Γράφει τιμές περιβάλλοντος χρόνου εκτέλεσης μετά την εκκίνηση, ξεκινά την υπηρεσία και εκτελεί a έλεγχος υγείας.
  6. Αλλάζει τη διαδρομή πύλης και αφαιρεί την προηγούμενη εικονική μηχανή μόνο μετά τη νέα ο υποψήφιος είναι υγιής.

Το ζωντανό VM είναι ένα τεχνούργημα ανάπτυξης. Το OpenFactory δεν εγκαθιστά, δεν δημιουργεί ή επεξεργαστείτε την πηγή μέσα σε αυτό.

Αναπτύξτε μια εγγεγραμμένη εφαρμογή

Καταχωρίστε την πηγή μία φορά:

create_app( name="my-shop", git_url="https://github.com/example/my-shop", branch="main", deployment_type="web-service", port=3000, visibility="private" )

Στη συνέχεια, βάλτε στην ουρά μια ανάπτυξη:

deploy_app(app_id="<app-id>")

Το deploy_app είναι ασύγχρονο από προεπιλογή. Κρατήστε το επιστρεφόμενο app_id, deploy_id και build_id και δημοσκόπηση:

get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")

Η ανάπτυξη συνεχίζεται εάν ένα πρόγραμμα-πελάτης MCP λήξει. Μην υποβάλετε αντίγραφο ανάπτυξη απλώς και μόνο επειδή έληξε μια αναμονή. Ελέγξτε πρώτα την υπάρχουσα ανάπτυξη.

Επιτυχία και αποτυχία

Μια επιτυχημένη απόκριση στην ουρά δεν αποτελεί απόδειξη ότι η εφαρμογή είναι ζωντανή. Απαιτούνται όλα τα εξής:

  • η κατάσταση ανάπτυξης είναι live.
  • πέρασε το στάδιο του υγειονομικού ελέγχου.
  • η επιστρεφόμενη διεύθυνση URL εξυπηρετεί την αναμενόμενη αναθεώρηση. και
  • ένας έλεγχος ταυτότητας επιτυγχάνεται όταν η ορατότητα είναι private.

Σε περίπτωση αποτυχίας, καταγράψτε τα αποτυχημένα stage, error, build_id και deploy_id. Επειδή το cutover είναι υγειονομικό, ένας αποτυχημένος υποψήφιος θα πρέπει να αφήσει το προηγούμενο υγιής διαδρομή στη θέση του.

Χτίστε στρατηγική

Το use_obs=true απαιτεί μια υγιή, υποστηριζόμενη διαδρομή OBS και αποτυγχάνει να κλείσει εάν αυτό η διαδρομή δεν είναι διαθέσιμη. Το use_obs=false επιλέγει το άγκιστρο δημιουργίας εικόνας. Παραλείποντας το Το επιχείρημα επιτρέπει στην υπηρεσία να επιλέξει OBS για υποστηριζόμενα έργα Node/static και πέσει πίσω στο γάντζο.

Μόνο οι τιμές δημόσιου προθέματος μπορούν να ψηθούν σε μια παραλλαγή. Μυστικά και άλλα Οι τιμές χρόνου εκτέλεσης ανήκουν στο περιβάλλον της κρυπτογραφημένης εφαρμογής και εφαρμόζονται μετά μπότα.

Δοκιμή μιας εφαρμογής που φιλοξενείται αλλού

Δεν χρειάζεται να αναπτύξετε μια εφαρμογή μέσω του OpenFactory για να τη δοκιμάσετε. Οποιαδήποτε διεύθυνση URL προσβάσιμο από το δοκιμαστικό VM μπορεί να χρησιμοποιηθεί με ένα σενάριο εφαρμογής ή μια αυτόνομη βόλτα.

Τρέχοντα όρια

  • Υποστηρίζονται υπηρεσίες web και στατικές τοποθεσίες. προγραμματισμένες εργασίες δεν είναι.
  • Η διεπαφή χρήστη διαχείρισης για το ιστορικό εφαρμογών εκκρεμεί, επομένως η κατάσταση MCP είναι η πηγή αλήθεια.
  • Η διαθεσιμότητα της προεπισκόπησης εξαρτάται από την πύλη εφαρμογής, την είσοδο χαρακτήρων μπαλαντέρ, το DNS και ο υποψήφιος VM.
  • Οι ιδιωτικές προεπισκοπήσεις καλύπτονται από τον ιδιοκτήτη σήμερα. κοινή χρήση οργάνωσης-μελών δεν είναι εφαρμόστηκε.
  • Η επαναφορά του σημείου ελέγχου δεν έχει ακόμη μετεγκατασταθεί σε αυτήν την αμετάβλητη ανάπτυξη μοντέλο. Δείτε Σημεία ελέγχου και επαναφορά.

Σχετικό