Programos diegimas
OpenFactory gali paversti palaikomą Git saugyklą nekintamu programos variantu,
paleisti pakaitinę VM, atlikti health check ir perjungti programos maršrutą tik
po to, kai kandidatas yra sveikas. Web paslaugos ir statiniai tinklalapiai gauna
URL po https://<slug>.apps.openfactory.tech, kai viešasis ingress kelias
pasiekiamas.
Availability: diegimo pipeline ir viešojo maršruto kelias patikrinti nuo pradžios iki pabaigos. Apps ir diegimo istorijos UI nebaigtas, planuojami job atmetami, o WebSocket/SSE pass-through vis dar reikalauja atskiro produkcinio priėmimo testo. Grąžintą URL laikykite naudotinu tik tada, kai diegimo būsena yra
liveir jūsų paties užklausa pavyksta.
Ką atlieka diegimas
- Nustato tikslų Git revision naudojant paskyros prijungtus source credentials.
- Paruošia source nekopijuojant Git credentials ar
.gitistorijos į image. - Supakuoja programą per OBS, kai pasirinkta ir palaikoma, arba naudoja image build hook.
- Sukuria ir paleidžia naują programai skirtą variantą.
- Po boot įrašo runtime environment reikšmes, paleidžia paslaugą ir vykdo health check.
- Perjungia gateway maršrutą ir pašalina ankstesnę VM tik po to, kai naujas kandidatas sveikas.
Aktyvi VM yra diegimo artefaktas. OpenFactory neįdiegia, nebuildina ir neredaguoja source jos viduje.
Įdiegti registruotą programą
Registruokite source vieną kartą:
create_app(
name="my-shop",
git_url="https://github.com/example/my-shop",
branch="main",
deployment_type="web-service",
port=3000,
visibility="private"
)Tada į eilę įdedkite diegimą:
deploy_app(app_id="<app-id>")deploy_app pagal numatymą asinchroninis. Saugokite grąžintus app_id,
deploy_id ir build_id, ir tikrinkite:
get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")Diegimas tęsiasi, jei MCP klientas baigia laukimo laiką. Nepateikite dubliuoto diegimo vien todėl, kad laukimas baigėsi. Pirmiausia patikrinkite esamą diegimą.
Sėkmė ir nesėkmė
Sėkmingas eilės atsakymas neįrodo, kad programa veikia live. Reikalaukite visų šių sąlygų:
- diegimo būsena yra
live; - health-check etapas pavyko;
- grąžintas URL tiekia tikėtiną revision; ir
- autentifikuota patikra pavyksta, kai visibility yra
private.
Nepavykus, užfiksuokite nepavykusį stage, error, build_id ir deploy_id.
Kadangi perjungimas priklauso nuo health check, nepavykęs kandidatas turėtų
palikti ankstesnį sveiką maršrutą vietoje.
Build strategija
use_obs=true reikalauja veikiančio, palaikomo OBS kelio ir atmeta operaciją,
jei tas kelias nepasiekiamas. use_obs=false pasirenka image-build hook.
Nepateikus argumento, paslauga pasirenka OBS palaikomiems Node/static
projektams ir grįžta prie hook.
Tik public-prefix reikšmės gali būti įkeptos į variantą. Secrets ir kitos runtime reikšmės priklauso užšifruotai programos aplinkai ir pritaikomos po boot.
Testuoti programą, hostinamą kitur
Norint testuoti programą, jos nereikia diegti per OpenFactory. Bet kurį URL, pasiekiamą iš tester VM, galima naudoti su app scenario arba autonomous walk.
Dabartinės ribos
- Web paslaugos ir statiniai tinklalapiai palaikomi; planuojami job ne.
- Programų istorijos valdymo UI dar neparuoštas, todėl MCP būsena yra autoritetas.
- Peržiūros pasiekiamumas priklauso nuo app gateway, wildcard ingress, DNS ir kandidato VM.
- Privačios peržiūros šiandien ribojamos savininkui; organizacijos narių dalijimasis neįgyvendintas.
- Checkpoint rollback dar neperkeltas į šį nekintamo diegimo modelį. Žr. Checkpoint peržiūra ir rollback.