本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立EC2/內部部署計算平台部署 (CLI)
若要使用將修訂部署 AWS CLI 至 EC2 /內部部署計算平台:
-
當您將執行個體準備完成以後,建立應用程式以及發布修訂版,然後請執行以下其中一項:
-
如果您想要從 Amazon S3 儲存貯體部署修訂版,請立即繼續執行步驟 2。
-
如果您要從 GitHub 存放庫部署修訂版本,請先完成中的步驟將 CodeDeploy 應用程式 Connect 到儲 GitHub 存庫,然後繼續執行步驟 2。
-
-
呼叫建立部署命令,指定:
-
--application-name
:應用程式名稱。若要檢視應用程式名稱清單,請呼叫清單應用程式命令。 -
--deployment-group-name
:Amazon EC2 部署群組名稱。若要檢視部署群組名稱清單,請呼叫命list-deployment-groups令。 -
--revision
:要建置之修訂的相關資訊:對於存放在 Amazon S3 中的修訂:
-
s3Location
:包含修訂版本的 Amazon S3 儲存貯體名稱。 -
s3Location --> key
:已上傳修訂的名稱。 -
s3Location --> bundleType
:上傳修訂的文件類型。注意
視窗伺服器執行個體不支援 tar 和壓縮的 tar 封存檔案格式 (.tar 和 .tar.gz)。
-
s3Location --> version
: (選用) 修訂版本的 Amazon S3 版本識別碼。(如果未指定版本識別碼, CodeDeploy 會使用最新版本。) -
s3Location --> eTag
: (選擇性) 修訂的 ETag。(如果未指定 ETag,則 CodeDeploy 跳過對象驗證。)
對於儲存在中的修訂 GitHub:
-
gitHubLocation --> repository
:指派給包含修訂版本的儲存庫的 GitHub 使用者或群組名稱,後跟正斜線 (/
),後面接著儲存庫名稱。 -
gitHubLocation --> commitId
:修訂的提交 ID。
-
-
--deployment-config-name
: (選擇性) 要使用的部署規劃名稱。若要檢視部署規劃清單,請呼叫指list-deployment-configs令。(如果未指定,則 CodeDeploy 會使用特定的預設部署規劃。) -
--ignore-application-stop-failures | --no-ignore-application-stop-failures
: (選擇性) 如果部署生命週期事件失敗,您是否希望BeforeInstall
部署至執行個體繼續執行ApplicationStop
部署生命週期事件。 -
--description
: (選擇性) 部署的說明。 -
--file-exists-behavior
: (選擇性) 作為部署程序的一部分, CodeDeploy 代理程式會從每個執行個體中移除最近部署所安裝的所有檔案。選擇當不屬於先前部署的檔案出現在目標部署位置時,會發生什麼情況。 -
--target-instances
:對於藍/綠部署,在藍/綠部署中屬於替換環境的執行個體相關資訊,包括一或多個 Amazon EC2 Auto Scaling 群組的名稱,或用於識別 Amazon EC2 執行個體的標籤篩選器金鑰、類型和值。
-
注意
使用此語法做為create-deployment呼叫的一部分,直接在命令列上指定 Amazon S3 中修訂的相關資訊。(version
和 eTag
是選擇性使用的)。
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
使用此語法做為create-deployment呼叫的一部分, GitHub 直接在命令列中指定修訂的相關資訊:
--github-location repository=string,commitId=string
若要取得已推送修訂的相關資訊,請呼叫指list-application-revisions令。
如需追蹤部署的狀態,請參閱檢視 CodeDeploy 部署詳情 。
建立部署命令參考
下面是命令的命令結構和選項。create-deployment
如需詳細資訊,請參閱《命令參考》中的建立部署參考。AWS CLI
create-deployment --application-name <value> [--deployment-group-name <value>] [--revision <value>] [--deployment-config-name <value>] [--description <value>] [--ignore-application-stop-failures | --no-ignore-application-stop-failures] [--target-instances <value>] [--auto-rollback-configuration <value>] [--update-outdated-instances-only | --no-update-outdated-instances-only] [--file-exists-behavior <value>] [--s3-location <value>] [--github-location <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]