當在應用產生中完成應用開發後,需要將其部署到線上環境並進行版本管理,以便團隊協作或對外提供服務。發布應用功能可以將您的應用一鍵部署至阿里雲伺服器 ECS,並將代碼同步至您的 Git 倉庫,實現從創意到上線的自動化閉環。
適用範圍
靈構應用:已在靈構中成功產生一個應用。
代碼託管平台帳號:擁有一個 GitHub 或 Gitee 帳號。
工作原理
為避免代碼同步衝突,建議所有代碼變更均通過靈構進行。如果在Git平台手動修改並提交了代碼,應用產生的下一次提交可能會因合并衝突而失敗。
首次綁定:通過授權,將 Git 帳號與應用產生綁定。
自動建倉:建立新應用時,應用產生自動在帳號下建立對應的代碼倉庫。
即時同步:每輪對話產生的程式碼變更,自動認可到倉庫並產生CommitId。
版本追溯:通過 CommitId 可以查看每次變更的詳細內容,支援一鍵復原。
配置 Git 倉庫
將應用代碼同步至Git倉庫,實現代碼的版本管理、持久化儲存和變更追溯。
前往系統營運管理控制台,單擊開始AI編碼。進入應用產生控制台,單擊左下角的設定。
在彈出的面板中,選擇Git 配置,然後單擊配置。
在彈出的授權頁面中,登入GitHub或Gitee帳號並完成授權。授權後,後續建立的新應用將自動在Git帳號下建立對應的代碼倉庫。
發布應用到Elastic Compute Service
首次發布應用
在應用編輯介面,單擊右上方的發布,然後單擊立即發布。頁面將跳轉至應用管理介面。
如果未配置Git倉庫,立即發布按鈕將處于禁用狀態。
選擇應用的運行環境。 在雲資源配置項中,根據需求選擇部署方式:
建立ECS:自動建立一個預配置的ECS執行個體。預設規格為ecs.u1-c1m1.large(2vCPU, 2GiB),預裝Alibaba Cloud Linux3作業系統。
已有ECS:將應用部署到已有的ECS執行個體。
ECS的作業系統需要是Linux。
單擊建立。啟動自動化部署流程。
驗證應用是否成功上線。 部署流程啟動後,可以單擊查看進度。當狀態變為成功後,可單擊應用訪問入口訪問應用。
更新發行的應用
當通過對話修改代碼後,只需在發布面板中再次單擊立即發布,系統將自動拉取最新代碼並重新部署。
復原到歷史版本
在聊天輸入框上方單擊
。找到歷史版本,點擊該版本旁邊的復原到此版本,即可復原。
常見問題
發布失敗,提示“Git 授權失敗”怎麼辦?
這通常是由於Git平台的授權到期或許可權變更導致。前往應用產生控制台,單擊設定然後單擊配置。對GitHub或Gitee帳號重新進行授權。
發布失敗,日誌顯示“依賴安裝失敗 (npm err!)”怎麼辦?
應用的
package.json檔案中包含了私人npm依賴,導致在雲端構建時無法下載。請確保所有依賴均為公開可訪問。構建環境中網路波動。可以嘗試重新發布。
部署成功但應用無法訪問是什麼原因?
檢查 ECS 執行個體所屬的安全性群組規則,確保已對公網開放80或443連接埠的入方向訪問。
通過構建進度和日誌查看應用運行時日誌,確認應用進程是否正常啟動,有無報錯。
為什麼發布過程會逾時?
如果應用構建過程非常複雜,較低規格的ECS執行個體可能因效能不足導致構建時間過長而逾時。請嘗試在部署時選用更高規格的ECS執行個體。