Skip to Content
TestingProgramos diegimas

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 live ir jūsų paties užklausa pavyksta.

Ką atlieka diegimas

  1. Nustato tikslų Git revision naudojant paskyros prijungtus source credentials.
  2. Paruošia source nekopijuojant Git credentials ar .git istorijos į image.
  3. Supakuoja programą per OBS, kai pasirinkta ir palaikoma, arba naudoja image build hook.
  4. Sukuria ir paleidžia naują programai skirtą variantą.
  5. Po boot įrašo runtime environment reikšmes, paleidžia paslaugą ir vykdo health check.
  6. 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.

Susiję