Implementacija aplikacije
OpenFactory može podržani Git repozitorij pretvoriti u immutable app variant,
pokrenuti zamjenski VM, provesti health-check i prebaciti rutu aplikacije tek
nakon što je kandidat zdrav. Web services i static sites dobivaju URL pod
https://<slug>.apps.openfactory.tech kad je public ingress path dostupan.
Dostupnost: deployment pipeline i public-route path provjereni su end to end. UI Apps i povijesti implementacija nije gotov, scheduled jobs se odbijaju, a WebSocket/SSE pass-through i dalje treba namjenski production acceptance test. Vraćeni URL smatrajte upotrebljivim tek nakon deployment status
livei uspjeha vlastitog zahtjeva.
Što implementacija radi
- Određuje točnu Git reviziju pomoću connected source credentials računa.
- Priprema source bez kopiranja Git credentials ili povijesti
.gitu sliku. - Pakira aplikaciju preko OBS kad je odabrano i podržano, ili koristi image build hook.
- Gradi i pokreće svjež app-specific variant.
- Nakon boot zapisuje runtime environment values, pokreće uslugu i provodi health check.
- Prebacuje rutu gateway i uklanja prethodni VM tek nakon što je novi kandidat zdrav.
Live VM je deployment artifact. OpenFactory u njemu ne instalira, ne gradi niti uređuje source.
Implementacija registrirane aplikacije
Source registrirajte jednom:
create_app(
name="my-shop",
git_url="https://github.com/example/my-shop",
branch="main",
deployment_type="web-service",
port=3000,
visibility="private"
)Zatim stavite implementaciju u red:
deploy_app(app_id="<app-id>")deploy_app je prema zadanim postavkama asinkron. Zadržite vraćene app_id,
deploy_id i build_id te periodički upitujte:
get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")Implementacija se nastavlja i ako MCP klijent istekne. Ne šaljite dupliciranu implementaciju samo zato što je čekanje završilo. Prvo provjerite postojeću implementaciju.
Uspjeh i neuspjeh
Uspješan odgovor iz reda ne dokazuje da je aplikacija live. Zahtijevajte sve dolje:
- deployment status je
live; - faza health-check prošla je;
- vraćeni URL poslužuje očekivanu reviziju; i
- provjera s autentifikacijom uspijeva kad je visibility
private.
Pri neuspjehu zabilježite neuspješan stage, error, build_id i deploy_id.
Budući da je cutover health-gated, neuspješan kandidat treba ostaviti prethodnu
zdravu rutu.
Strategija build
use_obs=true zahtijeva zdravu, podržanu OBS stazu i pri nedostupnosti staze
završava greškom (fails closed). use_obs=false bira image-build hook. Ako
argument izostavite, usluga bira OBS za podržane Node/static projekte i pada
natrag na hook.
U variant se mogu ugraditi samo vrijednosti public-prefix. Secrets i druge runtime values pripadaju encrypted app environment i primjenjuju se nakon boot.
Testiranje aplikacije hostirane drugdje
Ne morate testirati aplikaciju implementacijom kroz OpenFactory. Bilo koji URL dostupan s tester VM može se koristiti sa scenarijem aplikacije ili autonomous walk.
Trenutačna ograničenja
- Web services i static sites su podržani; scheduled jobs nisu.
- UI za upravljanje povijesti aplikacija nedostaje, status MCP je source of truth.
- Dostupnost preview ovisi o app gateway, wildcard ingress, DNS-u i kandidatu VM.
- Private previews su danas owner-gated; dijeljenje s članovima organizacije nije implementirano.
- Checkpoint rollback još nije prebačen na ovaj immutable deployment model. Pogledajte Checkpoints and rollback.