Skip to Content
TestingUygulama dağıtımı

Uygulama dağıtımı

OpenFactory, desteklenen bir Git deposunu değişmez bir uygulama çeşidine dönüştürebilir. yeni bir VM’yi önyükleyin, durumunu kontrol edin ve uygulama rotasını yalnızca Aday sağlıklıdır. Web hizmetleri ve statik siteler şu adreste bir URL alır: https://<slug>.apps.openfactory.tech kamuya açık giriş yolu olduğunda mevcut.

Kullanılabilirlik: dağıtım kanalı ve genel yol yolu belirlendi uçtan uca doğrulandı. Uygulamalar ve dağıtım geçmişi kullanıcı arayüzü henüz tamamlanmadı, planlanmış işler reddedilir ve WebSocket/SSE geçişinin hâlâ bir özel üretim kabul testi. Döndürülen bir URL’yi yalnızca kullanılabilir olarak ele alın dağıtım durumu live olduktan sonra kendi isteğiniz başarılı olur.

Dağıtım ne işe yarar?

  1. Tam Git revizyonunu hesabın bağlı kaynağıyla çözer kimlik bilgileri.
  2. Git kimlik bilgilerini veya .git geçmişini kopyalamadan kaynağı aşamalar görüntü.
  3. Uygulamayı seçildiğinde ve desteklendiğinde OBS aracılığıyla paketler veya görüntüyü kullanır kanca oluşturun.
  4. Uygulamaya özel yeni bir değişken oluşturur ve başlatır.
  5. Önyüklemeden sonra çalışma zamanı ortam değerlerini yazar, hizmeti başlatır ve bir sağlık kontrolü.
  6. Ağ geçidi rotasını değiştirir ve önceki VM’yi yalnızca yeni VM’den sonra kaldırır Aday sağlıklıdır.

Canlı VM bir dağıtım yapısıdır. OpenFactory kurulmaz, oluşturulmaz veya içindeki kaynağı düzenleyin.

Kayıtlı bir uygulamayı dağıtın

Kaynağı bir kez kaydedin:

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

Daha sonra bir dağıtımı sıraya alın:

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

deploy_app varsayılan olarak eşzamansızdır. İade edilen app_id’yi saklayın, deploy_id ve build_id ve anket:

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

Bir MCP istemcisinin zaman aşımına uğraması durumunda dağıtım devam eder. Kopya göndermeyin dağıtım yalnızca bir bekleme sona erdiği için. Önce mevcut dağıtımı kontrol edin.

Başarı ve başarısızlık

Başarılı bir kuyruk yanıtı, uygulamanın yayında olduğunun kanıtı değildir. Hepsini gerektir aşağıdakiler:

  • dağıtım durumu live;
  • sağlık kontrolü aşamasının geçmiş olması;
  • döndürülen URL beklenen revizyonu sunar; ve
  • görünürlük private olduğunda kimlik doğrulamalı kontrol başarılı olur.

Başarısızlık durumunda, başarısız olan stage, error, build_id ve deploy_id’i kaydedin. Geçiş sağlık kontrollü olduğundan, başarısız olan bir aday öncekini bırakmalıdır. sağlıklı rota mevcut.

Strateji oluşturun

use_obs=true sağlıklı, desteklenen bir OBS yolu gerektirir ve bu durumda kapatılamaz yol kullanılamıyor. use_obs=false görüntü oluşturma kancasını seçer. Atlamak bağımsız değişkeni, hizmetin desteklenen Düğüm/statik projeler için OBS’yi seçmesine olanak tanır ve kancaya geri dönün.

Yalnızca genel önek değerleri bir değişkene dönüştürülebilir. Sırlar ve diğerleri çalışma zamanı değerleri şifrelenmiş uygulama ortamına aittir ve daha sonra uygulanır. önyükleme.

Başka bir yerde barındırılan bir uygulamayı test etme

Bir uygulamayı test etmek için OpenFactory aracılığıyla dağıtmanıza gerek yoktur. Herhangi bir URL test sanal makinesinden erişilebilen bir uygulama senaryosu ile kullanılabilir veya otonom yürüyüş.

Mevcut sınırlar

  • Web hizmetleri ve statik siteler desteklenir; planlanmış işler değildir.
  • Uygulama geçmişine ilişkin yönetim kullanıcı arayüzü beklemede olduğundan MCP durumu, gerçek.
  • Önizlemenin kullanılabilirliği uygulama ağ geçidine, joker karakter girişine, DNS’ye ve aday VM.
  • Özel önizlemeler bugün sahipler tarafından kontrol edilmektedir; kuruluş-üye paylaşımı değil uygulandı.
  • Denetim noktası geri alma henüz bu değişmez dağıtıma taşınmadı modeli. Bkz. Kontrol noktaları ve geri alma.

İlgili