Skip to Content
TestingNasadenie aplikácie

Nasadenie aplikácie

OpenFactory dokáže podporované Git repozitórium premeniť na immutable app variant, spustiť náhradnú VM, vykonať health-check a prepnúť trasu aplikácie až potom, keď je kandidát zdravý. Web services a static sites dostanú URL pod https://<slug>.apps.openfactory.tech, ak je dostupná public ingress path.

Dostupnosť: deployment pipeline a public-route path boli overené end to end. UI Apps a história nasadení nie je hotová, scheduled jobs sa odmietajú a WebSocket/SSE pass-through stále potrebuje dedikovaný production acceptance test. Vrátenú URL považujte za použiteľnú až po deployment status live a úspechu vlastnej požiadavky.

Čo nasadenie robí

  1. Určí presnú Git revíziu pomocou connected source credentials účtu.
  2. Pripraví source bez kopírovania Git credentials alebo histórie .git do obrazu.
  3. Zabalí aplikáciu cez OBS, keď je vybrané a podporované, alebo použije image build hook.
  4. Zostaví a spustí nový app-specific variant.
  5. Po boot zapíše runtime environment values, spustí službu a vykoná health check.
  6. Prepne trasu gateway a odstráni predchádzajúcu VM až potom, keď je nový kandidát zdravý.

Live VM je deployment artifact. OpenFactory v ňom neinštaluje, nezostavuje ani needituje source.

Nasadenie registrovanej aplikácie

Source zaregistrujte raz:

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

Potom zaradte nasadenie do fronty:

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

deploy_app je predvolene asynchrónny. Ponechajte si vrátené app_id, deploy_id a build_id a pravidelne dotazujte:

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

Nasadenie pokračuje, aj keď klient MCP vyprší. Neposielajte duplicitné nasadenie len preto, že skončilo čakanie. Najskôr skontrolujte existujúce nasadenie.

Úspech a neúspech

Úspešná odpoveď z fronty nedokazuje, že aplikácia je live. Vyžadujte všetko nižšie:

  • deployment status je live;
  • etapa health-check prebehla úspešne;
  • vrátená URL obsluhuje očakávanú revíziu; a
  • overená kontrola uspeje, keď je visibility private.

Pri neúspechu zaznamenajte neúspešný stage, error, build_id a deploy_id. Pretože cutover je health-gated, neúspešný kandidát by mal ponechať predchádzajúcu zdravú trasu.

Stratégia build

use_obs=true vyžaduje zdravú, podporovanú cestu OBS a pri nedostupnosti cesty zlyhá (fails closed). use_obs=false vyberie image-build hook. Vynechanie argumentu nechá službu zvoliť OBS pre podporované projekty Node/static a prejsť na hook.

Do variant možno zabudovať len hodnoty public-prefix. Secrets a ďalšie runtime values patria do encrypted app environment a aplikujú sa po boot.

Testovanie aplikácie hostovanej inde

Aplikáciu nemusíte testovať nasadením cez OpenFactory. Akúkoľvek URL dosiahnuteľnú z tester VM možno použiť so scenárom aplikácie alebo autonomous walk.

Súčasné obmedzenia

  • Web services a static sites sú podporované; scheduled jobs nie.
  • UI na správu histórie aplikácií chýba, status MCP je source of truth.
  • Dostupnosť preview závisí od app gateway, wildcard ingress, DNS a kandidáta VM.
  • Private previews sú dnes owner-gated; zdieľanie s členmi organizácie nie je implementované.
  • Checkpoint rollback ešte nebol presunutý na tento immutable deployment model. Pozrite Checkpoints and rollback.

Súvisiace