實驗室概觀
此實驗室將從遞交錯誤修復實驗室結束之處開始。已將 Git 設定為一般學生,且已將 AWS CodeCommit 中的 PresidentsApp 儲存庫複製至 AWS Cloud9 執行個體。主要 .html 檔案已受到修正,因此系統可正確顯示橫幅映像。
此實驗室示範如何使用 AWS CodePipeline 來執行 President 應用程式的單元測試。具體而言,其會測試用來判斷死亡年齡的邏輯。您已收到之報告的 President John Adams 的年齡有誤,這表示邏輯上出現錯誤。您可從測試現有單元測試開始,以確保其會通過測試。然而,您會發現不正確之處,這是因為其會計算年齡的方式為從 President 出生該年減去其死亡該年。若要修正此不正確情況,您可針對應用程式邏輯執行更新。您可在應用程式代碼邏輯中使用相對增量類型,以確保應用程式會計算 President 生日到其死亡當日之間的時間。
在您更新應用程式後,您便可遞交改變,並將更新推送至 PresidentsApp CodeCommit 儲存庫。Presidents-Pipeline 會再次被叫用。在成功完成單元測試後,系統會使用 CodeDeploy 部署應用程式更新。最後,您可驗證應用程式是否正確計算年齡。
目標
此實驗室結束後,您將能夠執行下列動作:
- 驗證是否通過單元測試。
- 更新 President 應用程式,使用相對增量類型來計算 President 的年齡。
- 將改變推送至 PresidentsApp CodeCommit 儲存庫。
- 驗證應用程式是否可在管道完成新單元測試和部署階段後,正確計算年齡。
技術知識先決條件
若要順利完成此實驗室:
- 熟悉 AWS 管理主控台的基本瀏覽方式。
- 精通如何透過使用 AWS Cloud9 程式碼編輯器和終端機來編輯和執行指令碼。
- 對 Git、AWS CodePipeline 和 AWS CodeDeploy 的基本了解和熟悉。
- 以前有過 AWS 服務和無伺服器運算的經驗很有幫助,但並非必要。
持續時間
此實驗室需要 60 分鐘的時間才能完成。
圖示圖例
此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:
- 命令:您必須執行的命令。
- 預期輸出:可用來驗證命令輸出或已編輯之檔案的範例輸出。
- 注意:提示、祕訣或重要指引。