App Generation でアプリケーションの開発を完了した後、本番環境にデプロイし、そのバージョンを管理します。これにより、チームコラボレーションと公開サービス提供がサポートされます。アプリケーションの公開機能を使用すると、アプリケーションを Alibaba Cloud Elastic Compute Service (ECS) にワンクリックでデプロイし、コードをGitリポジトリに同期できます。これにより、アイデアから公開済みアプリケーションまで、自動化されたエンドツーエンドのワークフローが作成されます。
適用範囲
Linggouアプリケーション: Linggou でアプリケーションを正常に生成していること。
コードホスティングアカウント: GitHub または Gitee アカウントを持っていること。
仕組み
コード同期の競合を避けるため、すべてのコード変更は Linggou で行ってください。Gitプラットフォームで手動でコードを変更してコミットすると、マージの競合により、App Generation からの次回のコミットが失敗する可能性があります。
初回バインディング: Linggou が Gitアカウントに接続することを承認します。
リポジトリの自動作成: 新しいアプリケーションを作成すると、App Generation は Gitアカウントの下に、対応するコードリポジトリを自動的に作成します。
リアルタイム同期: 各チャットラウンドからのコード変更は、自動的にリポジトリにコミットされ、コミットIDが割り当てられます。
バージョンの追跡可能性: コミットIDを使用して各変更の詳細を表示します。ワンクリックで任意のバージョンにロールバックできます。
Gitリポジトリの設定
アプリケーションコードを Gitリポジトリに同期して、バージョン管理、永続ストレージ、および変更追跡を有効にします。
「CloudOps Orchestration Service」コンソールに移動します。[AI コーディングの開始] をクリックします。App Generation コンソールで、左下隅にある [設定] をクリックします。
表示されたパネルで、[Git 設定] を選択し、次に [設定] をクリックします。
表示される承認ページで、GitHub または Gitee アカウントにサインインし、承認を完了します。承認後、新しく作成する各アプリケーションは、Gitアカウントの下に、対応するコードリポジトリを自動的に生成します。
アプリケーションのECSへの公開
アプリケーションの初回公開
アプリケーションエディターで、右上隅にある[公開]をクリックし、次に[今すぐ公開]をクリックします。ページがアプリケーション管理ページにリダイレクトされます。
Gitリポジトリを設定していない場合、[Publish Now] ボタンは無効になります。
アプリケーションのランタイム環境を選択します。[クラウドリソース設定] で、デプロイメント方法を選択します:
新規 ECS: 事前に設定された ECS インスタンスを自動的に作成します。デフォルト仕様は ecs.u1-c1m1.large(2 vCPU、2 GiB)で、オペレーティングシステムとして Alibaba Cloud Linux 3 が事前にインストールされています。
[既存のECSを使用]: アプリケーションを既存の ECS インスタンスにデプロイします。
ご利用のECSインスタンスは Linuxオペレーティングシステムを実行している必要があります。
[作成] をクリックして、自動デプロイメントプロセスを開始します。
アプリケーションがオンラインであることを確認します。デプロイメントが開始されたら、[進行状況の表示] をクリックします。ステータスが「成功」と表示されたら、[アプリケーションアクセスエンドポイント] をクリックしてアプリケーションにアクセスします。
公開済みアプリケーションの更新
チャットを通じてコードを更新した後、公開パネルで再度[今すぐ公開]をクリックします。システムが最新のコードをプルし、自動的に再デプロイします。
以前のバージョンへのロールバック
チャット入力ボックスの上にある
をクリックします。履歴バージョンを見つけ、その横の [このバージョンにロールバック] をクリックしてロールバックを実行します。
よくある質問
「Git認証に失敗しました」というメッセージが表示されて公開に失敗した場合の対処方法
これは通常、Git プラットフォームの権限付与が期限切れになったか、権限が変更された場合に発生します。App Generation コンソールに移動します。[設定] をクリックし、次に [構成] をクリックします。GitHub または Gitee アカウントの権限付与を再実行します。
公開に失敗し、ログに「依存関係のインストールに失敗しました (npm err!)」と表示された場合の対処方法
アプリケーションの
package.jsonファイルに非公開のnpm依存関係が含まれています。これらはクラウドベースのビルド中にダウンロードできません。すべての依存関係が公開アクセス可能であることを確認してください。ビルド環境でのネットワークの不安定性。再度公開してみてください。
アプリケーションのデプロイは成功しましたが、アクセスできません。なぜですか?
ご利用のECSインスタンスのセキュリティグループルールを確認してください。ポート80または443へのインバウンドアクセスがインターネットに開かれていることを確認してください。
[Build Progress and Logs] セクションで、アプリケーションのランタイムログを確認してください。アプリケーションプロセスが正しく開始され、エラーがないことを確認してください。
公開がタイムアウトするのはなぜですか?
アプリケーションのビルドが複雑な場合、低スペックのECSインスタンスでは必要なパフォーマンスが不足している可能性があります。これにより、ビルド時間が長くなり、タイムアウトが発生する可能性があります。デプロイメント中に高スペックのECSインスタンスを選択してみてください。