Rakenduse juurutamine
OpenFactory saab toetatud Git hoidlast teha muutmatu rakenduse variandi,
käivitada asendus-VM, teha health check ja lülitada rakenduse marsruudi ümber
alles siis, kui kandidaat on terve. Web-teenused ja staatilised saidid saavad
URL-i aadressil https://<slug>.apps.openfactory.tech, kui avalik ingress
tee on saadaval.
Availability: juurutamise pipeline ja avaliku marsruudi tee on kontrollitud otsast lõpuni. Apps ja juurutamise ajaloo UI pole valmis, plaanitud job-id lükatakse tagasi ja WebSocket/SSE pass-through vajab endiselt eraldi tootmise vastuvõtutesti. Pea tagastatud URL-i kasutatavaks alles siis, kui juurutamise olek on
liveja teie enda päring õnnestub.
Mida juurutamine teeb
- Määrab täpse Git revision konto ühendatud source credentials abil.
- Ette valmistab source, kopeerimata Git credentials ega
.gitajalugu image’i. - Pakib rakenduse OBS kaudu, kui see on valitud ja toetatud, või kasutab image build hook’i.
- Ehitab ja käivitab värske rakendusepõhise variandi.
- Kirjutab pärast boot runtime environment väärtused, käivitab teenuse ja teeb health check.
- Lülitab gateway marsruudi ümber ja eemaldab eelmise VM alles siis, kui uus kandidaat on terve.
Live VM on juurutamise artefakt. OpenFactory ei installi, ei buildi ega muuda source’i selle sees.
Juuruta registreeritud rakendus
Registreerige source üks kord:
create_app(
name="my-shop",
git_url="https://github.com/example/my-shop",
branch="main",
deployment_type="web-service",
port=3000,
visibility="private"
)Seejärel pange juurutus järjekorda:
deploy_app(app_id="<app-id>")deploy_app on vaikimisi asünkroonne. Hoidke tagastatud app_id, deploy_id
ja build_id ning küsige olekut:
get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")Juurutamine jätkub, kui MCP klient aegub. Ärge esitage duplikaatjuurutust ainult seetõttu, et ootamine lõppes. Kontrollige esmalt olemasolevat juurutust.
Edu ja ebaedu
Edukas järjekorra vastus ei tõesta, et rakendus on live. Nõudke kõiki järgmisi:
- juurutamise olek on
live; - health-check etapp läbis;
- tagastatud URL serveerib oodatud revision; ja
- autentitud kontroll õnnestub, kui visibility on
private.
Ebaedu korral salvestage ebaõnnestunud stage, error, build_id ja
deploy_id. Kuna ümberlülitus sõltub health check’ist, peaks ebaõnnestunud
kandidaat jätma eelmise terve marsruudi paika.
Build strateegia
use_obs=true nõuab tervet, toetatud OBS teed ja lükkab operatsiooni tagasi,
kui see tee pole saadaval. use_obs=false valib image-build hook’i. Argumendi
väljajätmisel valib teenus OBS toetatud Node/static projektide jaoks ja
langub tagasi hook’i.
Varianti võib sisse küpsetada ainult public-prefix väärtusi. Secrets ja teised runtime väärtused kuuluvad krüpteeritud rakenduse keskkonda ja rakendatakse pärast boot’i.
Testi mujal hostitud rakendust
Rakenduse testimiseks ei pea seda OpenFactory kaudu juurutama. Iga URL, mis on tester VM-ist kättesaadav, sobib app scenario või autonomous walk jaoks.
Praegused piirangud
- Web-teenused ja staatilised saidid on toetatud; plaanitud job-id mitte.
- Rakenduste ajaloo haldus-UI on ootel, seega MCP olek on tõe allikas.
- Eelvaate saadavus sõltub app gateway’st, wildcard ingress’ist, DNS-ist ja kandidaadi VM-ist.
- Privaatsed eelvaated on täna piiratud omanikule; organisatsiooni liikmete jagamine pole implementeeritud.
- Checkpoint rollback pole veel sellele muutmatu juurutamise mudelile üle viidud. Vaadake Checkpointide ja rollback eelvaade.