Skip to Content
TestingImplementacija aplikacije

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 live i uspjeha vlastitog zahtjeva.

Što implementacija radi

  1. Određuje točnu Git reviziju pomoću connected source credentials računa.
  2. Priprema source bez kopiranja Git credentials ili povijesti .git u sliku.
  3. Pakira aplikaciju preko OBS kad je odabrano i podržano, ili koristi image build hook.
  4. Gradi i pokreće svjež app-specific variant.
  5. Nakon boot zapisuje runtime environment values, pokreće uslugu i provodi health check.
  6. 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.

Povezano