步驟 6:將應用程式部署到執行個體 - AWS CodeDeploy

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

步驟 6:將應用程式部署到執行個體

在此步驟中,您可以使用 CodeDeploy 主控台或 AWS CLI 將範例修訂從 GitHub 存放庫部署到執行個體。

部署修訂版本 (主控台)

  1. Deployment group details (部署群組詳細資訊) 頁面上,選擇 Create deployment (建立部署)

  2. Deployment group (部署群組) 中,選擇 CodeDeployGitHubDemo-DepGrp

  3. 修訂版本類型中,選擇GitHub

  4. Connect 至中 GitHub,執行下列其中一個動作:

    • 若要為 CodeDeploy 應用程式與 GitHub 帳戶建立連線,請 GitHub 在個別的網頁瀏覽器標籤中登出。在GitHub 帳戶中,輸入識別此連線的名稱,然後選擇 [Connect 線至] GitHub。網頁會提示您授 CodeDeploy 權與名 GitHub 為的應用程式進行互動CodeDeployGitHubDemo-App。繼續步驟 5。

    • 若要使用已建立的連線,請在GitHub帳戶中選取其名稱,然後選擇 [Connect 線至] GitHub。繼續步驟 7。

    • 若要建立與其他 GitHub 帳戶的連線,請 GitHub 在個別的網頁瀏覽器標籤中登出。選擇 [Connect 到其他 GitHub帳戶],然後選擇 [Connect 到] GitHub。繼續步驟 5。

  5. 依照「登入」頁面上的指示使用您的 GitHub 帳戶登入。

  6. 授權應用程式 頁面上,請選擇 授權應用程式

  7. 在「 CodeDeploy 建立部署」頁面的「存放庫名稱」中,輸入您用來登入的使用 GitHub 者名稱,後面接著正斜線 (/),後面接著您推送應用程式修訂版本的儲存區域名稱 (例如,my-github-user-name/CodeDeployGitHubDemo)。

    如果您不確定要輸入的值,或者您若想要指定不同的儲存庫:

    1. 在單獨的 Web 瀏覽器選項卡中,轉到GitHub 儀表板

    2. Your repositories (您的儲存庫) 中,將滑鼠指標移至目標儲存庫名稱上。工具提示隨即出現,其中顯示 GitHub 使用者或組織名稱,後面接著正斜線 (/),後面接著存放庫的名稱。輸入這個值到 Repository name (儲存庫名稱)

      注意

      如果目標存放庫名稱未顯示在您的儲存庫中,請使用「搜尋 GitHub」方塊來尋找目標儲存庫以及使用 GitHub 者或組織名稱。

  8. 在「確認 ID」方塊中,輸入與推送應用程式修訂至相關聯的提交 ID GitHub。

    如果您不確定要輸入的值:

    1. 在單獨的 Web 瀏覽器選項卡中,轉到GitHub 儀表板

    2. Your repositories (您的儲存庫) 中,選擇 CodeDeployGitHubDemo

    3. 在提交列表中,找到與推送應用程序修訂版相關聯的提交 ID 並將其複製到 GitHub。此 ID 通常長度為 40 個字元,並且由字母和數字所組成。(請勿使用較短版本的遞交 ID,其通常是較長版本的前 10 個字元)。

    4. 將遞交 ID 貼至 Commit ID (遞交 ID) 方塊中。

  9. 選擇 Deploy (部署),並繼續下一個步驟。

若要部署修訂版 (CLI)

在您呼叫任何 AWS CLI 與之互動的create-deployment命令 GitHub (例如接下來要呼叫的命令) 之前,您必須 CodeDeploy 授予使用 GitHub 者帳戶與CodeDeployGitHubDemo-App應用程式互動 GitHub 的權限。目前,您必須使用 CodeDeploy 控制台來執行此操作。

  1. 請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy

    注意

    使用您設定的相同使用者登入開始使用 CodeDeploy

  2. 在瀏覽窗格中,展開 [部署],然後選擇 [應用程式]。

  3. 選擇 CodeDeployGitHubDemo-App

  4. Deployments (部署) 標籤上,選擇 Create deployment (建立部署)

    注意

    您將無法建立新的部署。這是目前 CodeDeploy 允許代表您的 GitHub 使用者帳戶進 GitHub 行互動的唯一方法。

  5. 部署群組中,選擇 CodeDeployGitHubDemo-DepGrp

  6. 修訂版本類型中,選擇GitHub

  7. Connect 至中 GitHub,執行下列其中一個動作:

    • 若要為 CodeDeploy 應用程式與 GitHub 帳戶建立連線,請 GitHub 在個別的網頁瀏覽器標籤中登出。在GitHub 帳戶中,輸入識別此連線的名稱,然後選擇 [Connect 線至] GitHub。網頁會提示您授權 CodeDeploy 與名 GitHub 為的應用程式進行互動CodeDeployGitHubDemo-App。繼續步驟 8。

    • 若要使用已建立的連線,請在GitHub帳戶中選取其名稱,然後選擇 [Connect 線至] GitHub。繼續步驟 10。

    • 若要建立與其他 GitHub 帳戶的連線,請 GitHub 在個別的網頁瀏覽器標籤中登出。選擇 [Connect 到其他 GitHub帳戶],然後選擇 [Connect 到] GitHub。繼續步驟 8。

  8. 依照「登入」頁面上的指示, GitHub 使用您的使用者名稱或電子郵件和密碼登入。

  9. 授權應用程式 頁面上,請選擇 授權應用程式

  10. 在 [ CodeDeploy 建立部署] 頁面上,選擇 [取消]。

  11. 調用create-deployment命令將修訂從 GitHub 存儲庫部署到實例,其中:

    • repository 是您的 GitHub 帳戶名稱,後面接著正斜線 (/),後面接著儲存庫的名稱 (CodeDeployGitHubDemo),例如。MyGitHubUserName/CodeDeployGitHubDemo

      如果您不確定要使用的值,或者您若想要指定不同的儲存庫:

      1. 在單獨的 Web 瀏覽器選項卡中,轉到GitHub 儀表板

      2. Your repositories (您的儲存庫) 中,將滑鼠指標移至目標儲存庫名稱上。工具提示隨即出現,其中顯示 GitHub 使用者或組織名稱,後面接著正斜線 (/),後面接著存放庫的名稱。這是要使用的值。

        注意

        如果目標存放庫名稱未出現在您的儲存庫中,請使用 GitHub「搜尋」方塊來尋找目標儲存庫以及對應的使用 GitHub 者或組織名稱。

    • commit-id 是與您推送至儲存庫 (例如 f835159a...528eb76f) 的應用程式修訂版的版本相關的遞交。

      如果您不確定要使用的值:

      1. 在單獨的 Web 瀏覽器選項卡中,轉到GitHub 儀表板

      2. Your repositories (您的儲存庫) 中,選擇 CodeDeployGitHubDemo

      3. 在提交列表中,找到與推送應用程序修訂版本相關聯的提交 ID GitHub。此 ID 通常長度為 40 個字元,並且由字母和數字所組成。(請勿使用較短版本的遞交 ID,其通常是較長版本的前 10 個字元)。使用此值。

    如果您使用的是本機 Linux、macOS 或 Unix 電腦:

    aws deploy create-deployment \ --application-name CodeDeployGitHubDemo-App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name CodeDeployGitHubDemo-DepGrp \ --description "My GitHub deployment demo" \ --github-location repository=repository,commitId=commit-id

    如果您正在使用本機 Windows 電腦:

    aws deploy create-deployment --application-name CodeDeployGitHubDemo-App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name CodeDeployGitHubDemo-DepGrp --description "My GitHub deployment demo" --github-location repository=repository,commitId=commit-id