您除了通過控制臺方式將應用部署到SAE,還可以通過Alibaba Cloud Toolkit for Eclipse插件進行部署。
前提條件
- 下載并安裝JDK1.8或更高版本。
- 下載并安裝適用于Java EE開發的Eclipse IDE、4.5.0(代號:Mars)或更高版本。
背景信息
Cloud Toolkit是阿里巴巴提供的免費IDE插件。您可以注冊或使用已有的賬號免費下載Cloud Toolkit,下載完成后,將其安裝在IntelliJ IDEA中。
在本地完成應用程序的開發、調試及測試后,您可以通過本插件將應用程序快速部署到SAE。
安裝Cloud Toolkit
- 啟動Eclipse。
- 在菜單欄中選擇 。
- 在Available Software對話框的Work with文本框中,輸入Cloud Toolkit for Eclipse的URLhttp://toolkit.aliyun.com/eclipse/,然后回車。
- 組件配置。
- 在type filter text列表區域中,勾選需要的組件。
- 在下方Details區域中,清除勾選Connect all update sites during install to find required software。
- 單擊Next。
- 按照Eclipse安裝頁面的提示,完成后續安裝步驟。重要 如果安裝過程中彈出沒有數字簽名的提示信息,請選擇Install anyway。
- 重啟Eclipse。
Cloud Toolkit插件安裝完成后,重啟Eclipse。重啟后在工具欄顯示Alibaba Cloud Toolkit 圖標。
配置Cloud Toolkit賬號
使用Cloud Toolkit部署應用到云端時,需要調用阿里云的API,調用API時需要使用訪問密鑰(AccessKey,包括AccessKey ID和AccessKey Secret)進行云端身份驗證。因此在部署應用之前,需要先在Cloud Toolkit中配置賬戶信息。
- 獲取AccessKey。
- 啟動Eclipse。
- 在頂部菜單欄,選擇 。
- 在Preferences頁面的左側導航欄,選擇Alibaba Cloud Toolkit>Accounts。
- 在Accounts頁面,輸入Access Key ID和Access Key Secret,并單擊Apply and Close。
將應用部署到SAE
Cloud Toolkit插件支持將應用以WAR包、JAR包或鏡像方式部署到SAE。
- 在Eclipse頁面左側的Package Explorer區域,右鍵單擊待部署的工程名,并在彈出的菜單欄中選擇 。
- 在Deploy to SAE對話框中,依據需求選擇應用的Region、Namespace和Application,并設置部署方式。說明 若您尚未在SAE上創建應用,可在對話框右上角單擊Create Serverless Application on SAE console,跳轉到SAE控制臺創建應用。
部署參數說明如下:
參數 參數 描述 應用信息(Application) Region 應用所在地域。 Namespace 應用所在命名空間。 Application 應用名稱。 部署方式(Deploy File) Maven Build 選擇Maven Build方式來構建應用時,系統會默認添加一個Maven任務來構建部署包。如果您需要部署多模塊工程中的一個子模塊,請參見使用Eclipse部署多模塊工程中的子模塊。 Upload File 選擇Upload File方式來構建應用時,選擇上傳您的WAR包或者JAR包,然后進行部署。 Image Address 選擇Image方式來構建應用時,需要填入一個鏡像地址,然后進行部署。 說明 若您已使用JAR包或WAR包部署應用,使用Cloud Toolkit部署應用時只能選擇Maven Build或Upload File兩種部署方式;若您已使用鏡像部署應用,使用Cloud Toolkit部署應用時只能選擇Image部署方式。 - 配置完成后,單擊Deploy。
- 部署開始后,Eclipse的Console區域會打印部署日志,可以根據日志信息檢查部署結果。
- 您可以登錄SAE控制臺,在應用詳情的變更記錄頁面查看更新記錄。
終止Cloud Toolkit插件運行
在插件運行過程中,如果現場需要運行其他插件,請在Progress頁面終止SAE-deploy進程。
部署多模塊工程
- 方式一:在父工程中執行打包及部署命令。
此方式需要toolkit-maven-plugin為1.0.3及以上版本。
在父工程中執行
toolkit:deploy
命令時,增加-Ddeploy_artifacts
參數來指定需要部署的子模塊Artifact ID。如果希望部署多個子模塊,請以半角逗號(,)分隔。例如:一個CarShop工程存在以下示例的子模塊:
carshop itemcenter-api itemcenter detail
如果想同時部署itemcenter和detail子模塊,您可以在carshop目錄下,執行以下命令:
mvn clean package toolkit:deploy -Ddeploy_artifacts=itemcenter,detail
默認情況下,此插件會根據itemcenter和detail模塊下的
.edas_config.yaml
文件來分別部署對應的應用。您也可以通過增加-Dedas_config
參數來指定配置文件。 - 方式二:在子模塊中執行打包及部署命令。此方式支持toolkit-maven-plugin所有版本。
首先,在父工程中執行
install
命令,將子模塊依賴安裝到本地的Maven倉庫。然后,進入到需要部署的子模塊目錄下執行toolkit:deploy
命令即可。
更多信息
操作 | 相關文檔 |
更新、擴縮容、啟停、刪除應用等生命周期管理的操作 | |
自動彈性伸縮、CLB綁定和批量啟停等提升應用性能的操作 | |
日志管理、監控管理、應用事件查看和變更記錄查看等聚焦應用運行狀態的操作 |