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 分鐘
使用的服務
實作
-
建立新的管道
- 在瀏覽器視窗中,開啟 AWS CodePipeline 主控台。
- 按一下橘色的 "Create pipeline" (建立管道) 按鈕。彈出新畫面,您可以設定管道。
- 在 "Pipeline name" (管道名稱) 欄位中,輸入 "Pipeline-DevOpsGettingStarted"。
- 視覺確認已選取 "New service role" (新服務角色)。
- 按一下橘色的 "Next" (下一步) 按鈕。
-
設定來源階段
- 從 "Source provider" (來源提供者) 下拉式功能表中選取 "GitHub"。
- 按一下白色 "Connect to GitHub" (連接至 GitHub)按鈕。將開啟新瀏覽器標籤,要求您授予 GitHub 儲存庫的 AWS CodePipeline 存取權。
- 按一下綠色 "Authorize aws-codesuite" 按鈕。下一步,您將看到一個綠色方塊,其中顯示訊息 "You have successfully configured the action with the provider." (您已成功向提供者設定動作)。
- 從 "Repository" (儲存庫) 下拉清單中,選取您在單元 1 中建立的儲存庫。
- 從 "branch" (分支) 下拉式功能表中選取 "main" (主要)。
- 視覺確認已選取 "GitHub webhooks"。
- 按一下橘色的 "Next" (下一步) 按鈕。
-
設定建置階段
- 從 "Build provider" (建置提供者),選取"AWS CodeBuild"。
- 在 "Region" (區域) 下,確認已選取 "美國西部 (奧勒岡)" 區域。
- 在 "Project name" (專案名稱) 下,選取 "Build-DevOpsGettingStarted"。
- 按一下橘色的 "Next" (下一步) 按鈕。
-
設定部署階段
- 從 "Deploy provider" (部署提供者) 下拉式功能表中選取 "AWS ElasticBeanstalk"。
- 在 "Region" (區域) 下,確認已選取 "美國西部 (奧勒岡)" 區域。
- 按一下 "Application name" (應用程式名稱) 下的欄位,確認您可以看到單元 2 中建立的應用程式 "DevOpsGettingStarted"。
- 從 ""Environment name" (環境名稱) 文字方塊中選取 "DevOpsGettingStarted-env"。
- 按一下橘色的 "Next" (下一步) 按鈕。現在將顯示一個頁面,可在其中檢閱管道組態。
- 按一下橘色的 "Create pipeline" (建立管道) 按鈕。
-
觀賞首次管道執行
觀賞管道執行時,您將看到頂部有綠色列的頁面。此頁面展示針對管道定義的所有步驟,幾分鐘後,每個將從藍色變為綠色。
- "Deploy" (部署) 階段切換為綠色並顯示 "Succeeded" 後,請按一下 "AWS Elastic Beanstalk"。 將會開啟列出您 AWS Elastic Beanstalk 環境的新標籤。
- 按一下 "Devopsgettingstarted-env" 列上的 URL。您應該會看到一個白色背景的網頁,含有單元 1 中 GitHub 執行中包含的文字。