部署Java應(yīng)用至SAE
本文介紹如何使用云效以JAR包或者WAR包的方式將Java語言的應(yīng)用部署至Serverless 應(yīng)用引擎 SAE(Serverless App Engine)。
前提條件
背景信息
如果您首次使用云效,請先了解云效的部署流程以及SAE支持的部署方式。具體信息,請參見云效2020部署SAE應(yīng)用與任務(wù)模板概覽。
步驟一:在SAE創(chuàng)建應(yīng)用
如果您是第一次使用SAE托管應(yīng)用,需要預(yù)先在SAE控制臺創(chuàng)建相應(yīng)的應(yīng)用。SAE支持代碼包部署和鏡像部署。應(yīng)用的部署方式必須與流水線的配置保持一致。
本文以JAR包或者WAR包部署為例。具體操作,請參見以下文檔:
步驟二:在云效創(chuàng)建企業(yè)
第一次使用云效Flow,您需要在云效上創(chuàng)建您的企業(yè)。如果已經(jīng)創(chuàng)建企業(yè),您可以跳過該步驟。
登錄云效Flow。
設(shè)置企業(yè)名稱并選擇研發(fā)組織規(guī)模,單擊立即創(chuàng)建。
步驟三:在云效創(chuàng)建流水線
登錄云效Flow。
在流水線Flow頁面右上角,單擊新建流水線。
在選擇流水線模板對話框中,選擇空模板·空模板,單擊創(chuàng)建。
在流水線的編輯頁面,單擊添加流水線源,在添加流水線源面板的左側(cè)導(dǎo)航欄,選擇代碼源,在右側(cè)區(qū)域,配置代碼源信息,然后單擊添加。
配置項
說明
選擇代碼源
選擇業(yè)務(wù)代碼所在的代碼源。
說明不同代碼源需要配置的參數(shù)不同,請根據(jù)實際界面配置。
代碼倉庫
選擇代碼倉庫地址。
默認(rèn)分支
選擇代碼分支。
步驟四:在云效部署應(yīng)用至SAE
本步驟將SAE上的應(yīng)用升級為含有您業(yè)務(wù)代碼的應(yīng)用。
在階段1區(qū)域,單擊空任務(wù),在編輯面板,自定義任務(wù)名稱,選擇構(gòu)建集群、指定構(gòu)建節(jié)點、構(gòu)建環(huán)境和下載流水線源。
單擊添加步驟,從下拉列表中選擇 ,配置Java信息。
配置項
說明
Java版本
從下拉列表中選擇所需版本。
Maven版本
從下拉列表中選擇所需版本。如果使用Gradle構(gòu)建,忽略該設(shè)置。
構(gòu)建命令
自定義的構(gòu)建命令。支持Maven 3.5.2和Gradle 4.1。
單擊添加步驟,從下拉列表中選擇 ,上傳構(gòu)建物,然后單擊編輯面板右上角的關(guān)閉圖標(biāo)。
配置項
說明
上傳方式
按需選擇上傳方式。默認(rèn)選擇歸檔至云效公共存儲空間(供后續(xù)任務(wù)拉取并部署)。
制品名稱
自定義的產(chǎn)出物名稱。
上傳文件
設(shè)置需要上傳的JAR包或者WAR包所在的路徑。
在新階段區(qū)域,單擊新的任務(wù),選擇Serverless(SAE)應(yīng)用發(fā)布。
在編輯面板,配置任務(wù)信息,單擊保存并運(yùn)行。
配置項
說明
任務(wù)名稱
自定義的任務(wù)名稱。不可超過20個字符。
構(gòu)建集群
可以為任務(wù)選擇不同的構(gòu)建集群。
下載流水線源
開啟下載流水線源后,配置流水線源的源文件將會被下載至對應(yīng)的工作目錄下。
選擇服務(wù)連接
選擇任務(wù)的服務(wù)授權(quán),使云效能在SAE上部署應(yīng)用。
說明如果您從未連接過,請先單擊添加服務(wù)連接,根據(jù)跳轉(zhuǎn)完成阿里云RAM授權(quán)后再進(jìn)行相應(yīng)配置。
地域
選擇步驟一所創(chuàng)建的應(yīng)用所在地域。
命名空間
選擇步驟一所創(chuàng)建的應(yīng)用所在命名空間。
SAE應(yīng)用
選擇步驟一所創(chuàng)建的應(yīng)用。
構(gòu)建產(chǎn)物
選擇步驟四所創(chuàng)建的標(biāo)簽名稱。
發(fā)布策略
可選擇分批發(fā)布或灰度發(fā)布。
分批方式
可選擇手動確認(rèn)或自動確認(rèn)。例如,如需在完成第一批發(fā)布時先觀察發(fā)布結(jié)果再決定后續(xù)操作,則可選擇手動確認(rèn)。
灰度臺數(shù)
僅當(dāng)發(fā)布策略為灰度發(fā)布時,需要配置。要執(zhí)行灰度發(fā)布的機(jī)器數(shù)量。
發(fā)布批次
發(fā)布分批的數(shù)量。
分批等待時間
相鄰發(fā)布批次之間的等待時間。
最小可用實例數(shù)
最小可用實例數(shù)必須小于應(yīng)用實例數(shù)。
任務(wù)插件
您可以根據(jù)需要配置任務(wù)插件來發(fā)送流水線通知。
釘釘機(jī)器人通知插件:具體操作,請參見釘釘機(jī)器人發(fā)送群消息。
郵件通知:輸入郵件地址,多個地址間使用分號(;)分隔。
Webhook通知插件:具體操作,請參見使用Webhook插件發(fā)送通知。
企業(yè)微信群通知:具體操作,請參見企業(yè)微信機(jī)器人發(fā)送群消息。
飛書群通知:具體操作,請參見飛書機(jī)器人發(fā)送群消息。
在運(yùn)行配置對話框,確認(rèn)配置信息,單擊運(yùn)行。
結(jié)果驗證
更多信息
SAE部署應(yīng)用完成后,您可以對應(yīng)用進(jìn)行以下操作。
操作 | 相關(guān)文檔 |
更新、擴(kuò)縮容、啟停、刪除應(yīng)用等生命周期管理 | |
自動彈性伸縮、CLB綁定和批量啟停等提升應(yīng)用性能 | |
日志管理、監(jiān)控管理、應(yīng)用事件查看和變更記錄查看等聚焦應(yīng)用運(yùn)行狀態(tài) |