Namestitev aplikacije
OpenFactory lahko podprto Git repozitorij spremeni v immutable app variant,
zažene nadomestni VM, izvede health-check in preklopi pot aplikacije šele, ko
je kandidat zdrav. Web services in static sites dobijo URL pod
https://<slug>.apps.openfactory.tech, ko je na voljo public ingress path.
Razpoložljivost: deployment pipeline in public-route path sta bila preverjena end to end. UI Apps in zgodovine namestitev ni dokončan, scheduled jobs so zavrnjeni, WebSocket/SSE pass-through pa še potrebuje namenski production acceptance test. Vrnjeni URL obravnavajte kot uporaben šele, ko je deployment status
livein vaša lastna zahteva uspe.
Kaj naredi namestitev
- Določi natančno Git revizijo s connected source credentials računa.
- Pripravi source brez kopiranja Git credentials ali zgodovine
.gitv sliko. - Aplikacijo zapakira prek OBS, ko je izbrano in podprto, ali uporabi image build hook.
- Zgradi in zažene svež app-specific variant.
- Po boot zapiše runtime environment values, zažene storitev in izvede health check.
- Preklopi pot gateway in odstrani prejšnji VM šele, ko je nov kandidat zdrav.
Live VM je deployment artifact. OpenFactory v njem ne namešča, ne gradi in ne ureja source.
Namestitev registrirane aplikacije
Source registrirajte enkrat:
create_app(
name="my-shop",
git_url="https://github.com/example/my-shop",
branch="main",
deployment_type="web-service",
port=3000,
visibility="private"
)Nato postavite namestitev v čakalno vrsto:
deploy_app(app_id="<app-id>")deploy_app je privzeto asinhron. Ohranite vrnjene app_id, deploy_id in
build_id ter periodično poizvedujte:
get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")Namestitev se nadaljuje, tudi če se MCP odjemalec izteče. Ne pošiljajte podvojene namestitve zgolj zato, ker je čakanje končano. Najprej preverite obstoječo namestitev.
Uspeh in neuspeh
Uspešen odgovor iz čakalne vrste ne dokazuje, da je aplikacija live. Zahtevajte vse spodaj:
- deployment status je
live; - faza health-check je uspela;
- vrnjeni URL streže pričakovano revizijo; in
- preverjena kontrola uspe, ko je visibility
private.
Ob neuspehu zabeležite neuspešen stage, error, build_id in deploy_id.
Ker je cutover health-gated, neuspešen kandidat naj pusti prejšnjo zdravo pot.
Strategija build
use_obs=true zahteva zdravo, podprto pot OBS in ob nedostopnosti poti
spodleti (fails closed). use_obs=false izbere image-build hook. Če argument
izpustite, storitev izbere OBS za podprte projekte Node/static in pade nazaj na
hook.
V variant lahko vgradite samo vrednosti public-prefix. Secrets in druge runtime values spadajo v encrypted app environment in se uporabijo po boot.
Testiranje aplikacije, gostovane drugje
Aplikacije ni treba testirati z namestitvijo prek OpenFactory. Kateri koli URL, dosegljiv iz tester VM, lahko uporabite s scenarijem aplikacije ali autonomous walk.
Trenutne omejitve
- Web services in static sites so podprti; scheduled jobs niso.
- UI za upravljanje zgodovine aplikacij manjka, status MCP je source of truth.
- Razpoložljivost preview je odvisna od app gateway, wildcard ingress, DNS in kandidata VM.
- Private previews so danes owner-gated; deljenje s člani organizacije ni implementirano.
- Checkpoint rollback še ni preseljen na ta immutable deployment model. Glejte Checkpoints and rollback.