使用toolkit-maven-plugin插件部署、升級應用時,會面臨不同的具體場景,也會包含各種參數的配置。本文主要對使用toolkit-maven-plugin插件部署應用時涉及的配置參數進行說明。

應用的部署配置參數分成三類:

  • 基本環境(env)
  • 應用配置(app)
  • 存儲配置(oss)
配置項 名稱 是否必選/示例值 描述
env region_id 應用所在的地域ID。
jar_path target/demo.jar 用于忽略Maven打包流程,直接使用此路徑的包部署,支持絕對路徑和相對路徑。
endpoint 用于專有云設置POP網關接入點。
app app_id 應用ID。
release_type 1 用戶設置手動分批還是自動分批:
  • 0:自動分批
  • 1:手動分批
package_version 部署包的版本。默認為POM文件的version加上當前實例構建的時間,格式1.0 (2018-09-27 19:00:00)
desc 此次部署的描述信息。
group_id 應用實例分組ID。默認為所有分組。
batch 分批發布的批次數。默認為1批,最大為5批。
batch_wait_time 每批次間的發布時間間隔,單位為分鐘。默認不等待。
stage_timeout 每個變更流程stage狀態的超時時間,單位為分鐘,默認為5分鐘。如果同時設置了batch_wait_time,那么此參數在計算時會自動加上batch_wait_time。在運行時,如果某個stage等待時間超過此閾值,那么此插件會自動退出。
oss region_id 目標Bucket所在的地域ID。默認使用應用所在的地域ID。
bucket 目標Bucket名稱。默認使用EDAS提供的免費OSS存儲空間。若指定了OSS配置,則必須指定Bucket參數,否則使用EDAS自動分配的免費OSS存儲空間。
key 應用包上傳到OSS的自定義路徑,默認使用EDAS提供的免費OSS存儲空間。 若使用指定的OSS存儲,則可通過該參數指明包存儲路徑,同時可以使用以下變量來進行參數化的路徑配置: {region_id}、{app_id}、{version},例如:pkgs/petstore/{version}/store.war。該配置默認為 {region_id}/{app_id}/{version} 。
access_key_id 應用包上傳到OSS的自定義賬號ID。
access_key_secret 應用包上傳到OSS的自定義賬號密鑰。
use_vpc_endpoint true 插件默認使用公網接入點來上傳包,如需使用內網上傳包,可將此值設置為true。