Skip to Content
Testingアプリのデプロイメント

アプリのデプロイメント

OpenFactory は、サポートされている Git リポジトリを不変のアプリ バリアントに変えることができます。 代替 VM を起動してヘルスチェックを行い、アプリのルートを切り替えるのは、 候補者は健康です。 Web サービスと静的サイトは、以下の URL を受け取ります。 https://<slug>.apps.openfactory.tech パブリックイングレスパスが 利用可能です。

可用性: デプロイ パイプラインとパブリック ルート パスはすでに提供されています。 エンドツーエンドで検証されました。アプリとデプロイ履歴 UI はまだ完成していません。 スケジュールされたジョブは拒否され、WebSocket/SSE パススルーには依然として 専用の製造受け入れテスト。返された URL を使用可能なものとしてのみ扱います デプロイメントステータスが live になり、独自のリクエストが成功した後。

デプロイメントの内容

  1. アカウントの接続ソースを使用して正確な Git リビジョンを解決します。 資格情報。
  2. Git 資格情報または履歴をコピーせずにソースをステージングします。 画像。
  3. 選択およびサポートされている場合、OBS を通じてアプリをパッケージ化するか、イメージを使用します。 フックを構築します。
  4. 新しいアプリ固有のバリアントをビルドして起動します。
  5. ブート後にランタイム環境値を書き込み、サービスを開始し、 健康診断。
  6. ゲートウェイ ルートを切り替え、新しい VM の後にのみ以前の VM を削除します。 候補者は健康です。

ライブ VM は展開アーティファクトです。 OpenFactory はインストール、ビルド、または その中のソースを編集します。

登録されたアプリをデプロイする

ソースを一度登録します。

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

次に、デプロイメントをキューに入れます。

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

deploy_app はデフォルトで非同期です。返却されたapp_idは保管しておいてください。 deploy_id、および build_id、およびポーリング:

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

MCP クライアントがタイムアウトしても、展開は続行されます。重複して提出しないでください 待機が終了したためだけにデプロイメントが行われます。まず既存の展開を確認してください。

成功と失敗

キューの応答が成功しても、アプリが稼働していることは証明されません。すべてを必要とする 以下:

  • 導入ステータスは live です。
  • ヘルスチェック段階に合格しました。
  • 返された URL は、予想されるリビジョンを提供します。そして
  • 可視性が private の場合、認証チェックは成功します。

失敗した場合は、失敗した stageerrorbuild_id、および deploy_id を記録します。 カットオーバーはヘルスゲートであるため、失敗した候補者は前の候補者から離れる必要があります。 健全なルートが整備されています。

戦略を構築する

use_obs=true には、正常でサポートされている OBS パスが必要であり、その場合はフェールクローズされます。 パスが利用できません。 use_obs=false はイメージビルドフックを選択します。を省略すると、 引数により、サービスはサポートされているノード/静的プロジェクトの OBS を選択できます。 フックに戻ります。

パブリックプレフィックス値のみをバリアントにベイクできます。秘密とその他 ランタイム値は暗号化されたアプリ環境に属し、暗号化された後に適用されます。 ブーツ。

他の場所でホストされているアプリをテストする

アプリをテストするために OpenFactory 経由でアプリをデプロイする必要はありません。任意の URL テスター VM から到達可能、アプリシナリオ で使用可能 または 自律歩行

電流制限

  • Web サービスと静的サイトがサポートされています。スケジュールされたジョブはそうではありません。
  • アプリ履歴の管理 UI は保留中であるため、MCP ステータスがソースになります。 真実。
  • プレビューが利用できるかどうかは、アプリ ゲートウェイ、ワイルドカード入力、DNS、および 候補 VM。
  • 現在、プライベート プレビューはオーナー限定です。組織メンバー間での共有は行われません。 実装されました。
  • チェックポイントのロールバックはこの不変のデプロイメントにまだ移行されていません モデル。 チェックポイントとロールバックを参照してください。

関連