部署配置:通過EDAS部署
一、概述
EDAS是阿里云上的一個服務,提供了中間件,部署,及運維等能力,詳情見EDAS文檔。云效對EDAS進行了集成,可以把在云效上打出來的war
包或者jar
包部署到EDAS中。
為了在云效上集成EDAS,需要保證您的應用可以在云效上打出war
包或者jar
包。詳見使用EDAS部署時的構建配置。
云效支持多種研發模式,及部署回滾等功能。EDAS提供了中間件、部署、運維、日志、監控等服務。云效與EDAS結合,可以很好的提供一站式持續交付體驗。
EDAS提供了多種部署能力,云效目前只支持基于war
包和jar
包的部署,不支持EDAS容器部署。
你可以在EDAS上創建應用,也可以在云效上創建EDAS應用,然后使用云效進行集成發布。
二、云效上創建EDAS應用
目前在云效上只支持創建普通EDAS應用和DOCKER EDAS應用,暫不支持創建Kubernetes應用。
在應用 -> 環境 -> 部署配置的頁面 可以創建EDAS應用。 創建應用前需要在EDAS控制臺相應的區域下,添加相應集群,并關聯好機器。
2.1 創建普通 EDAS應用
2.2 創建Docker EDAS應用
三、云效上關聯EDAS應用
在應用 -> 環境 -> 部署配置的頁面配置對應的EDAS的應用ID,如圖所示:
EDAS應用ID可以從EDAS應用詳情頁面獲取:https://edas.console.aliyun.com/#/detail/xxxxxxx/basicInfo.info。如圖:
四、EDAS應用部署策略配置
當新建或關聯了EDAS應用以后,用戶可以配置發布策略。
用戶給可以選擇具體的分組、發布批次以及分批等待時間來定制化發布策略,從而保證線上服務的穩定性。注意選擇批次時的批次數應小于等于當前EDAS應用的實例數,否則在部署時會報告The batch times is greater than the number of instances.
錯誤。
五、EDAS操作常見問題
5.1 查看EDAS應用信息出錯
5.1.1 無權限查看應用信息或查看的應用不存在
在部署配置頁面,查看EDAS應用信息時,出現以下錯誤,是由于當前用戶無相應EDAS應用權限或該EDAS應用不存在。如果是權限缺失,請聯系相應的EDAS應用管理員,為您的阿里云賬號添加權限。關于如何添加權限,請參考EDAS賬號體系。如果權限沒有問題,請到EDAS控制臺確認當前應用是否存在,如果應用已刪除,可解除該EDAS應用與云效的關聯關系。
5.2 部署應用時出錯
5.2.1 未配置云效不對構建物進行壓縮
使用云效進行EDAS部署時,出現以下錯誤,是由于未配置云效不對構建物進行壓縮,可以按照下面方式解決。 詳見使用EDAS部署時的構建配置
5.2.2 無權限部署EDAS應用
當前操作人(比如點擊“重新部署”的操作人),需要具有部署到指定EDAS應用的權限。如果沒有權限,則會報如下的錯誤:
如遇這種情況,請聯系相應的EDAS應用管理員,為您的阿里云賬號添加權限。關于如何添加權限,請參考EDAS賬號體系。
5.2.3 EDAS應用不存在
使用云效進行EDAS部署時,出現以下錯誤,是由于當前環境關聯的EDAS應用已刪除,請到EDAS控制臺確認當前應用是否存在,如不存在,可以解除當前環境與該EDAS應用的關聯,并重新關聯可用EDAS應用。
5.2.4 EDAS應用無可部署機器
使用云效進行EDAS部署時,出現以下錯誤,是由于當前環境關聯的EDAS應用無可部署機器,請到EDAS控制臺關聯機器后,重新進行部署。
5.2.5 部署包格式不正確
EDAS的ECS部署支持jar
包和war
包兩種格式。如果你看到了下面的錯誤:
那么有兩種可能:
該EDAS應用所選擇的容器不支持
jar
包的部署方式。需要您在創建EDAS應用時選擇支持fatjar
部署的容器版本。該EDAS應用之前使用過
war
部署,而本次嘗試部署嘗試使用jar
包進行部署。
如果遇到下面的錯誤:
說明您的構建配置不正確,請參看構建配置進行修復。
5.2.6 EDAS應用已有部署單執行
使用云效進行EDAS部署時,出現以下錯誤是由于當前環境關聯的EDAS應用已經存在部署單,可到EDAS控制臺查看該應用部署信息,待上一個部署單部署結束后,在云效相應頁面點擊重試即可。
5.2.7 需要在EDAS控制臺執行一次部署
使用云效進行EDAS部署時,出現以下錯誤時,可到EDAS控制臺手動部署一次。完畢后在云效相應頁面即可進行部署。
5.2.8 發布批次配置大于當前EDAS應用的實例數
使用云效進行EDAS部署時,出現以下錯誤是由于當前環境部署策略配置的發布批次大于EDAS應用的實例數。可以到 應用 -> 環境 -> 部署配置
的頁面修改發布批次,將發布批次數改為一個較小的數字。