AWS 入門

建立持續交付管道

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

單元 5:完成管道和測試

在本單元,您將使用 AWS CodePipeline 新增檢閱階段至持續交付管道。

簡介

在本模組中,您將使用 AWS CodePipeline 新增檢閱階段至持續交付管道。

在此過程中,在想要停止的管道執行點,您可以新增核准動作至階段,以便其他人可以手動核准或拒絕該動作。在部署前讓其他人檢閱變更時,手動核准很有用。如果動作已核准,則管道執行會恢復。如果動作遭拒,或者如果在 7 天內沒有人核准或解決動作,則結果與動作失敗相同,且管道執行不會繼續。

您將學到的內容

  • 新增檢閱階段至您的管道
  • 部署前手動核准變更

主要概念

核准動作 管道動作的類型,停止管道執行,直至有人核准或拒絕。

管道執行 變更集,例如合併執行,由管道釋放。管道執行會按順序遍歷管道階段。每個管道階段一次僅可處理一個執行。若要這樣做,在處理執行時,階段會鎖定。

失敗的執行 如果執行失敗,它會停止且不會完全遍歷管道。管道狀態變更為「失敗」,且處理執行的階段會解除鎖定。可以重試失敗的執行或由更新的執行取代。

 完成時間

5 分鐘

 使用的服務

實作

  • 在管道中建立檢閱階段
    1. 開啟 AWS CodePipeline 主控台。
    2. 您應該會看到我們在單元 4 建立的名為 "Pipeline-DevOpsGettingStarted" 的管道。 按一下此管道。
    3. 按一下頁面頂部旁邊的白色 "Edit" (編輯) 按鈕。
    4. 按一下 "Build" (建置) 和 "Deploy" (部署) 階段之間的白色 "Add stage" (新增階段) 按鈕。
    5. 在 "Stage name" (階段名稱) 欄位中,輸入 "Review"
    6. 按一下橘色 "Add stage" (新增階段) 按鈕。
    7. 在 "Review" (檢閱) 階段,按一下白色的 "Add action group" (新增動作群組) 按鈕。
    8. 在 "Action name" (動作名稱) 下,輸入 "Manual_Review"
    9. 從 "Action provider" (動作提供者) 中,選擇 "Manual approval" (手動核准)。
    10. 確認選擇性欄位已保留空白。
    11. 按一下橘色的 "Done" (完成) 按鈕。
    12. 按一下頁面頂部橘色的 "Save" (儲存) 按鈕。
    13. 按一下橘色 "Save" (儲存) 按鈕確認變更。現在,您將看到分四個階段的管道:「來源」、「建置」、「檢閱」和「部署」。
  • 將新執行推送到您的儲存庫
    1. 在您的最愛程式碼編輯器中,從單元 1 開啟 "app.js" 檔案。
    2. 變更第 5 行的訊息。
    3. 儲存檔案。
    4. 開啟您偏好的 Git 用戶端。
    5. 導覽至單元 1 中建立的資料夾。
    6. 透過以下命令執行變更:
    git add app.js
    git commit -m "Full pipeline test"

    7.使用以下命令將本機變更推送至 GitHub 上託管的遠端儲存庫:

    git push
  • 監控管道並手動核准變更
    1. 導覽至 AWS CodePipeline 主控台
    2. 按一下名為 "Pipeline-DevOpsGettingStarted" 的管道。 您應該會看到「來源」和「建置」階段從藍色切換為綠色。
    3. 當 "Review" 階段切換為藍色時,按一下白色 "Review" (檢閱) 按鈕。
    4. 在 "Comments" (評論) 文字方塊中撰寫核准評論。
    5. 按一下橙色的 "Approve" (核准) 按鈕。
    6. 等候 "Review" (檢閱) 和 "Deploy" (部署) 階段切換為綠色。
    7. 按一下 "Deploy" (部署) 階段中的 AWS Elastic Beanstalk 連結。將會開啟列出您 Elastic Beanstalk 環境的新標籤。
    8. 按一下 "Devopsgettingstarted-env" 列上的 URL。您應該會看到一個白色背景的網頁,含有您在最近 GitHub 執行中提供的文字。

    恭喜您! 您擁有 AWS 上託管的功能齊全的持續交付管道。

應用程式架構

現在全部單元都已完成,以下是您所建立的架構:

Module-5

我們已使用 AWS CodePipeline 向持續交付管道新增含手動核准的檢閱階段。現在,我們的程式碼變更在部署到 AWS Elastic Beanstalk 之前,必須先進行檢閱和核准。

清理資源

  • 刪除 AWS Elastic Beanstalk 應用程式
    1. 在新的瀏覽器視窗中,開啟 AWS Elastic Beanstalk 主控台
    2. 在左側的導覽功能表中,按一下 "Applications" (應用程式)。 您應該會看到 "All applications" (所有應用程式) 下列出的 "DevOpsGettingStarted" 應用程式。
    3. 選取 "DevOpsGettingStarted" 旁邊的單選按鈕。
    4. 按一下頁面頂部的白色下拉 "Actions" (動作) 按鈕。
    5. 選取下拉式功能表下的 "Delete application"(刪除應用程式)。
    6. 在文字方塊中輸入 "DevOpsGettingStarted" 以確認刪除。
    7. 按一下橘色的 "Delete" (刪除) 按鈕。
  • 在 AWS CodePipeline 中刪除管道
    1. 在新的瀏覽器視窗中,開啟 AWS CodePipeline 主控台
    2. 選取 "Pipeline-DevOpsGettingStarted" 旁邊的單選按鈕。
    3. 按一下頁面頂部的白色 "Delete pipeline" (刪除管道) 按鈕。
    4. 在文字方塊中輸入 "delete" 以確認刪除。
    5. 按一下橘色的 "Delete" (刪除) 按鈕。
  • 從 Amazon S3 儲存貯體刪除管道資源
    1. 在新的瀏覽器視窗中,開啟 Amazon S3 主控台
    2. 您應該會看到名為 "codepipeline-us-west-2" 的儲存貯體,後加 AWS 帳戶號碼。按一下此儲存貯體。在此儲存貯體內,您應該會看到名為 "Pipeline-DevOpsGettingStarted" 的資料夾。
    3. 選取 "Pipeline-DevOpsGettingStarted" 資料夾旁的核取方塊。
    4. 按一下下拉式功能表中的白色 "Actions" (動作) 按鈕。
    5. 選取下拉式功能表下的 "Delete" (刪除)。
    6. 按一下藍色 "Delete" (刪除) 按鈕。
  • 在 AWS CodeBuild 中刪除建置專案
    1. 在新的瀏覽器視窗中,開啟 AWS CodeBuild 主控台
    2. 在左側導覽中,於 "Build" (建置) 下按一下 "Build projects" (建置專案)。 應該會在 "Build project" (建置專案) 下顯示 "Build-DevOpsGettingStarted" 建立專案。
    3. 選取 "Build-DevOpsGettingStarted" 旁邊的單選按鈕。
    4. 按一下頁面頂部的白色 "Delete build project" (刪除建置專案) 按鈕。
    5. 在文字方塊中輸入 "delete" 以確認刪除。
    6. 按一下橘色的 "Delete" (刪除) 按鈕。

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

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

恭喜您!

您已成功在 AWS 上建置持續交付管道! 下一步,您將深入了解特定的 AWS 技術,並將您的應用程式提升到一個新的水平。