AWS 入門

建立持續交付管道

設定 Git 儲存庫,部署範例 Web 應用程式,以及建立持續交付管道

單元 4:建立交付管道

在本模組中,您將使用 AWS CodePipeline 設定含來源、建置和部署階段的持續交付管道。

簡介

在本模組中,您將使用 AWS CodePipeline 設定含來源、建置和部署階段的持續交付管道。管道將偵測 GitHub 儲存庫中儲存的程式碼變更,使用 AWS CodeBuild 建置來源程式碼,然後將應用程式部署至 AWS Elastic Beanstalk。

您將學到的內容

  • 在 AWS CodePipeline 上設定持續交付管道
  • 使用 GitHub 儲存庫設定來源階段
  • 使用 AWS CodeBuild 設定建置階段
  • 使用 AWS ElasticBeanstalk 應用程式設定部署階段
  • 將 GitHub 上託管的應用程式透過管道部署到 ElasticBeanstalk

主要概念

持續交付軟體開發實務,可讓開發人員透過將建置、測試和部署程序自動化,來更快發行軟體。

管道工作流程模型,描述軟體變更如何進行發行程序。每個管道由一系列階段組成。

管道的階段邏輯分區,會在其中執行動作。階段可以是建置階段,其中會建置來源程式碼並執行測試。也可以是部署階段,其中程式碼會部署到執行環境。

在管道階段中所執行任務的動作集。例如,來源程式碼更新時,來源動作可啟動管道,部署動作可部署程式碼到 AWS Elastic Beanstalk 之類的運算服務。

 完成時間

10 分鐘

 使用的服務

實作

  • 建立新的管道
    1. 在瀏覽器視窗中,開啟 AWS CodePipeline 主控台
    2. 按一下橘色的 "Create pipeline" (建立管道) 按鈕。彈出新畫面,您可以設定管道。
    3. 在 "Pipeline name" (管道名稱) 欄位中,輸入 "Pipeline-DevOpsGettingStarted"
    4. 視覺確認已選取 "New service role" (新服務角色)。
    5. 按一下橘色的 "Next" (下一步) 按鈕。
  • 設定來源階段
    1. 從 "Source provider" (來源提供者) 下拉式功能表中選取 "GitHub"
    2. 按一下白色 "Connect to GitHub" (連接至 GitHub)按鈕。將開啟新瀏覽器標籤,要求您授予 GitHub 儲存庫的 AWS CodePipeline 存取權。
    3. 按一下綠色 "Authorize aws-codesuite" 按鈕。下一步,您將看到一個綠色方塊,其中顯示訊息 "You have successfully configured the action with the provider." (您已成功向提供者設定動作)。
    4. 從 "Repository" (儲存庫) 下拉清單中,選取您在單元 1 中建立的儲存庫
    5. 從 "branch" (分支) 下拉式功能表中選取 "main" (主要)。
    6. 視覺確認已選取 "GitHub webhooks"
    7. 按一下橘色的 "Next" (下一步) 按鈕。
  • 設定建置階段
    1. 從 "Build provider" (建置提供者),選取"AWS CodeBuild"
    2. 在 "Region" (區域) 下,確認已選取 "美國西部 (奧勒岡)" 區域
    3. 在 "Project name" (專案名稱) 下,選取 "Build-DevOpsGettingStarted"
    4. 按一下橘色的 "Next" (下一步) 按鈕。
  • 設定部署階段
    1. 從 "Deploy provider" (部署提供者) 下拉式功能表中選取 "AWS ElasticBeanstalk"
    2. 在 "Region" (區域) 下,確認已選取 "美國西部 (奧勒岡)" 區域
    3. 按一下 "Application name" (應用程式名稱) 下的欄位,確認您可以看到單元 2 中建立的應用程式 "DevOpsGettingStarted"
    4. 從 ""Environment name" (環境名稱) 文字方塊中選取 "DevOpsGettingStarted-env"
    5. 按一下橘色的 "Next" (下一步) 按鈕。現在將顯示一個頁面,可在其中檢閱管道組態。
    6. 按一下橘色的 "Create pipeline" (建立管道) 按鈕。
  • 觀賞首次管道執行

    觀賞管道執行時,您將看到頂部有綠色列的頁面。此頁面展示針對管道定義的所有步驟,幾分鐘後,每個將從藍色變為綠色。

    1. "Deploy" (部署) 階段切換為綠色並顯示 "Succeeded" 後,請按一下 "AWS Elastic Beanstalk"。 將會開啟列出您 AWS Elastic Beanstalk 環境的新標籤。
    2. 按一下 "Devopsgettingstarted-env" 列上的 URL。您應該會看到一個白色背景的網頁,含有單元 1 中 GitHub 執行中包含的文字。

應用程式架構

以下是我們的架構目前大致的樣子:

Module-4

我們可在 AWS CodePipeline 上建立含三個階段的持續交付管道:來源、建置和部署。在單元 1 中建立的 GitHub 儲存庫的來源程式碼為來源階段的一部分。然後,該來源程式碼由 AWS CodeBuild 在建置階段建置。最後,建置程式碼部署到單元 3 中建立的 AWS Elastic Beanstalk 環境。

這個單元對您是否有幫助?

感謝您
請告訴我們您喜歡的部分。
關閉
抱歉,讓您失望
是有內容過時、令人困擾,或不準確嗎? 請提供意見回饋,協助我們改進此教學課程。
關閉

完成管道和測試