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
livea úspechu vlastnej požiadavky.
Čo nasadenie robí
- Určí presnú Git revíziu pomocou connected source credentials účtu.
- Pripraví source bez kopírovania Git credentials alebo histórie
.gitdo obrazu. - Zabalí aplikáciu cez OBS, keď je vybrané a podporované, alebo použije image build hook.
- Zostaví a spustí nový app-specific variant.
- Po boot zapíše runtime environment values, spustí službu a vykoná health check.
- 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.