Skip to Content
TestingRakenduse juurutamine

Rakenduse juurutamine

OpenFactory saab toetatud Git hoidlast teha muutmatu rakenduse variandi, käivitada asendus-VM, teha health check ja lülitada rakenduse marsruudi ümber alles siis, kui kandidaat on terve. Web-teenused ja staatilised saidid saavad URL-i aadressil https://<slug>.apps.openfactory.tech, kui avalik ingress tee on saadaval.

Availability: juurutamise pipeline ja avaliku marsruudi tee on kontrollitud otsast lõpuni. Apps ja juurutamise ajaloo UI pole valmis, plaanitud job-id lükatakse tagasi ja WebSocket/SSE pass-through vajab endiselt eraldi tootmise vastuvõtutesti. Pea tagastatud URL-i kasutatavaks alles siis, kui juurutamise olek on live ja teie enda päring õnnestub.

Mida juurutamine teeb

  1. Määrab täpse Git revision konto ühendatud source credentials abil.
  2. Ette valmistab source, kopeerimata Git credentials ega .git ajalugu image’i.
  3. Pakib rakenduse OBS kaudu, kui see on valitud ja toetatud, või kasutab image build hook’i.
  4. Ehitab ja käivitab värske rakendusepõhise variandi.
  5. Kirjutab pärast boot runtime environment väärtused, käivitab teenuse ja teeb health check.
  6. Lülitab gateway marsruudi ümber ja eemaldab eelmise VM alles siis, kui uus kandidaat on terve.

Live VM on juurutamise artefakt. OpenFactory ei installi, ei buildi ega muuda source’i selle sees.

Juuruta registreeritud rakendus

Registreerige source üks kord:

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

Seejärel pange juurutus järjekorda:

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

deploy_app on vaikimisi asünkroonne. Hoidke tagastatud app_id, deploy_id ja build_id ning küsige olekut:

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

Juurutamine jätkub, kui MCP klient aegub. Ärge esitage duplikaatjuurutust ainult seetõttu, et ootamine lõppes. Kontrollige esmalt olemasolevat juurutust.

Edu ja ebaedu

Edukas järjekorra vastus ei tõesta, et rakendus on live. Nõudke kõiki järgmisi:

  • juurutamise olek on live;
  • health-check etapp läbis;
  • tagastatud URL serveerib oodatud revision; ja
  • autentitud kontroll õnnestub, kui visibility on private.

Ebaedu korral salvestage ebaõnnestunud stage, error, build_id ja deploy_id. Kuna ümberlülitus sõltub health check’ist, peaks ebaõnnestunud kandidaat jätma eelmise terve marsruudi paika.

Build strateegia

use_obs=true nõuab tervet, toetatud OBS teed ja lükkab operatsiooni tagasi, kui see tee pole saadaval. use_obs=false valib image-build hook’i. Argumendi väljajätmisel valib teenus OBS toetatud Node/static projektide jaoks ja langub tagasi hook’i.

Varianti võib sisse küpsetada ainult public-prefix väärtusi. Secrets ja teised runtime väärtused kuuluvad krüpteeritud rakenduse keskkonda ja rakendatakse pärast boot’i.

Testi mujal hostitud rakendust

Rakenduse testimiseks ei pea seda OpenFactory kaudu juurutama. Iga URL, mis on tester VM-ist kättesaadav, sobib app scenario või autonomous walk jaoks.

Praegused piirangud

  • Web-teenused ja staatilised saidid on toetatud; plaanitud job-id mitte.
  • Rakenduste ajaloo haldus-UI on ootel, seega MCP olek on tõe allikas.
  • Eelvaate saadavus sõltub app gateway’st, wildcard ingress’ist, DNS-ist ja kandidaadi VM-ist.
  • Privaatsed eelvaated on täna piiratud omanikule; organisatsiooni liikmete jagamine pole implementeeritud.
  • Checkpoint rollback pole veel sellele muutmatu juurutamise mudelile üle viidud. Vaadake Checkpointide ja rollback eelvaade.

Seotud