Skip to Content
TestingLietotnes izvietošana

Lietotnes izvietošana

OpenFactory var pārvērst atbalstītu Git repozitoriju nemainīgā lietotnes variantā, palaist aizvietojošo VM, veikt health check un pārslēgt lietotnes maršrutu tikai pēc tam, kad kandidāts ir vesels. Web pakalpojumi un statiskās vietnes saņem URL zem https://<slug>.apps.openfactory.tech, kad publiskais ingress ceļš ir pieejams.

Availability: izvietošanas pipeline un publiskā maršruta ceļš ir pārbaudīts no sākuma līdz beigām. Apps un izvietošanas vēstures UI nav pabeigts, plānotie job tiek noraidīti, un WebSocket/SSE pass-through joprojām prasa atsevišķu produkcijas pieņemšanas testu. Uzskatiet atgriezto URL par lietojamu tikai pēc tam, kad izvietošanas statuss ir live un jūsu pats pieprasījums ir veiksmīgs.

Ko dara izvietošana

  1. Nosaka precīzu Git revision ar konta pievienotajiem source credentials.
  2. Sagatavo source, nekopējot Git credentials vai .git vēsturi attēlā.
  3. Iepako lietotni caur OBS, ja izvēlēts un atbalstīts, vai izmanto image build hook.
  4. Uzbūvē un palaiž jaunu lietotnei specifisku variantu.
  5. Pēc boot ieraksta runtime environment vērtības, palaiž pakalpojumu un veic health check.
  6. Pārslēdz gateway maršrutu un noņem iepriekšējo VM tikai pēc tam, kad jaunais kandidāts ir vesels.

Live VM ir izvietošanas artefakts. OpenFactory neinstalē, nebuild un neredigē source tajā iekšā.

Izvietot reģistrētu lietotni

Reģistrējiet source vienreiz:

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

Tad ievietojiet izvietošanu rindā:

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

deploy_app pēc noklusējuma ir asinhrona. Saglabājiet atgrieztos app_id, deploy_id un build_id, un aptaujojiet:

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

Izvietošana turpinās, ja MCP klientam beidzas gaidīšanas laiks. Neiesniedziet dublētu izvietošanu tikai tāpēc, ka gaidīšana beidzās. Vispirms pārbaudiet esošo izvietošanu.

Veiksme un neveiksme

Veiksmīga rindas atbilde nav pierādījums, ka lietotne ir live. Pieprasiet visu no šā:

  • izvietošanas statuss ir live;
  • health-check posms izturēts;
  • atgrieztais URL apkalpo sagaidāmo revision; un
  • autentificēta pārbaude izdodas, ja visibility ir private.

Neveiksmes gadījumā fiksējiet neizdevušos stage, error, build_id un deploy_id. Tā kā pārslēgšana ir atkarīga no health check, neizdevies kandidāts vajadzētu atstāt iepriekšējo veselo maršrutu vietā.

Build stratēģija

use_obs=true prasa veselu, atbalstītu OBS ceļu un noraida operāciju, ja tas ceļš nav pieejams. use_obs=false izvēlas image-build hook. Ne norādot argumentu, pakalpojums izvēlas OBS atbalstītiem Node/static projektiem un atkāpjas uz hook.

Tikai public-prefix vērtības drīkst iebakt variantā. Secrets un citas runtime vērtības pieder šifrētai lietotnes videi un tiek piemērotas pēc boot.

Testēt lietotni, kas hostēta citur

Lai testētu lietotni, nav jāizvieto tā caur OpenFactory. Jebkuru URL, kas sasniedzams no tester VM, var izmantot ar app scenario vai autonomous walk.

Pašreizējās robežas

  • Web pakalpojumi un statiskās vietnes ir atbalstītas; plānotie job nav.
  • Lietotņu vēstures pārvaldības UI vēl gaida, tāpēc MCP statuss ir avots patiesībai.
  • Priekšskatījuma pieejamība ir atkarīga no app gateway, wildcard ingress, DNS un kandidāta VM.
  • Privātie priekšskatījumi šodien ir ierobežoti īpašniekam; organizācijas dalībnieku koplietošana nav ieviesta.
  • Checkpoint rollback vēl nav pārcelts uz šo nemainīgās izvietošanas modeli. Skatiet Checkpoint priekšskatījums un rollback.

Saistīts