アプリのデプロイメント
OpenFactory は、サポートされている Git リポジトリを不変のアプリ バリアントに変えることができます。
代替 VM を起動してヘルスチェックを行い、アプリのルートを切り替えるのは、
候補者は健康です。 Web サービスと静的サイトは、以下の URL を受け取ります。
https://<slug>.apps.openfactory.tech パブリックイングレスパスが
利用可能です。
可用性: デプロイ パイプラインとパブリック ルート パスはすでに提供されています。 エンドツーエンドで検証されました。アプリとデプロイ履歴 UI はまだ完成していません。 スケジュールされたジョブは拒否され、WebSocket/SSE パススルーには依然として 専用の製造受け入れテスト。返された URL を使用可能なものとしてのみ扱います デプロイメントステータスが
liveになり、独自のリクエストが成功した後。
デプロイメントの内容
- アカウントの接続ソースを使用して正確な Git リビジョンを解決します。 資格情報。
- Git 資格情報または履歴をコピーせずにソースをステージングします。 画像。
- 選択およびサポートされている場合、OBS を通じてアプリをパッケージ化するか、イメージを使用します。 フックを構築します。
- 新しいアプリ固有のバリアントをビルドして起動します。
- ブート後にランタイム環境値を書き込み、サービスを開始し、 健康診断。
- ゲートウェイ ルートを切り替え、新しい 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の場合、認証チェックは成功します。
失敗した場合は、失敗した stage、error、build_id、および deploy_id を記録します。
カットオーバーはヘルスゲートであるため、失敗した候補者は前の候補者から離れる必要があります。
健全なルートが整備されています。
戦略を構築する
use_obs=true には、正常でサポートされている OBS パスが必要であり、その場合はフェールクローズされます。
パスが利用できません。 use_obs=false はイメージビルドフックを選択します。を省略すると、
引数により、サービスはサポートされているノード/静的プロジェクトの OBS を選択できます。
フックに戻ります。
パブリックプレフィックス値のみをバリアントにベイクできます。秘密とその他 ランタイム値は暗号化されたアプリ環境に属し、暗号化された後に適用されます。 ブーツ。
他の場所でホストされているアプリをテストする
アプリをテストするために OpenFactory 経由でアプリをデプロイする必要はありません。任意の URL テスター VM から到達可能、アプリシナリオ で使用可能 または 自律歩行。
電流制限
- Web サービスと静的サイトがサポートされています。スケジュールされたジョブはそうではありません。
- アプリ履歴の管理 UI は保留中であるため、MCP ステータスがソースになります。 真実。
- プレビューが利用できるかどうかは、アプリ ゲートウェイ、ワイルドカード入力、DNS、および 候補 VM。
- 現在、プライベート プレビューはオーナー限定です。組織メンバー間での共有は行われません。 実装されました。
- チェックポイントのロールバックはこの不変のデプロイメントにまだ移行されていません モデル。 チェックポイントとロールバックを参照してください。