在 Amazon S3 中註冊應用程式修訂版 CodeDeploy - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon S3 中註冊應用程式修訂版 CodeDeploy

如果您已呼叫 push 命令將應用程式修訂推送至 Amazon S3,則不需要註冊修訂。但是,如果您透過其他方式將修訂上傳到 Amazon S3,並希望修訂顯示在 CodeDeploy 主控台或透過 AWS CLI,請依照下列步驟先註冊修訂。

如果您已將應用程式修訂推送至 GitHub 存放庫,並希望修訂顯示在 CodeDeploy 主控台或透過 AWS CLI,您也必須遵循下列步驟。

您只能使用 AWS CLI 或 CodeDeploy API 在 Amazon S3 或註冊應用程式修訂版本 GitHub。

使用 CodeDeploy (CLI) 在 Amazon S3 中註冊修訂

  1. 將修訂版上傳到 Amazon S3。

  2. 呼叫 register-application-revision 命令,並指定:

    • 應用程式名稱。若要檢視應用程式名稱清單,請呼叫清單應用程式命令。

    • 要註冊之修訂的資訊:

      • 包含修訂版本之 Amazon S3 儲存貯體的名稱。

      • 上傳的修訂名稱和檔案類型。對於 AWS Lambda 部署,修訂版本是以 JSON 或 YAML 撰寫的 AppSpec 檔案。對於 EC2 /內部部署部署,修訂版本包含來源檔案版本,這些檔案 CodeDeploy 將部署到執行個體或 CodeDeploy 將在執行個體上執行的指令碼。

        注意

        視窗伺服器執行個體不支援 tar 和壓縮的 tar 封存檔案格式 (.tar 和 .tar.gz)。

      • (選擇性) 修訂版本的 Amazon S3 版本識別碼。(如果未指定版本標識符, CodeDeploy 將使用最新版本。)

      • (選用) 修訂的 ETag。(如果沒有指定 ETag, CodeDeploy 將跳過對象驗證。)

    • 您希望將其與修訂建立關聯的任何描述。

您可以在命令列上指定 Amazon S3 中修訂的相關資訊,並在register-application-revision呼叫時使用此語法。 (version並且eTag是可選的。)

對於 EC2 /內部部署的修訂版檔案:

--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string

對於 L AWS ambda 部署的修訂版檔案:

--s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string

在 GitHub中註冊修訂版本 CodeDeploy (CLI)

注意

AWS Lambda 部署不適用於 GitHub。

  1. 將修訂上傳至您的 GitHub 儲存庫。

  2. 呼叫 register-application-revision 命令,並指定:

    • 應用程式名稱。若要檢視應用程式名稱清單,請呼叫清單應用程式命令。

    • 要註冊之修訂的資訊:

      • 指派給存放庫的 GitHub 使用者或群組名稱,其中包含修訂版本,後跟正斜線 (/),後面接著存放庫名稱。

      • 遞交的 ID,此 ID 會參考儲存庫中的修訂。

    • 您希望將其與修訂建立關聯的任何描述。

中的修訂相關資訊 GitHub 可以在命令列上指定,使用下列語法做為register-application-revision呼叫的一部分:

--github-location repository=string,commitId=string