簡體   English   中英

AWS 測試/暫存/開發環境

[英]AWS Testing/Staging/Development Environment

我有一些使用 CodePipeline 構建的現成管道。 假設我希望將它們鏈接到測試環境(無論是在 EC2 還是 ECS 上)。 我怎樣才能做到這一點?

我很欣賞有人從高層次的角度提到這些步驟/過程。

到目前為止,我已經嘗試了以下方法: 1. 在將它們合並到主/工作分支之前,在不同的分支上重新運行當前管道。 2.創建EC2實例臨時測試后端API

從高層次的角度來看,您通常在 CodePipeline 中有單獨的步驟,用於在每個環境中進行測試和部署。 常見的流程如下所示:

  • 代碼已簽入
  • 管道被觸發
  • 構建和測試代碼(例如單元測試)
  • 工件被部署到測試環境
  • 應用程序經過測試(例如集成測試、冒煙測試等)
  • 工件被部署到生產環境
  • 應用程序已測試

理想情況下,階段也通過不同的 AWS 賬戶分開,例如一個賬戶用於開發(可能包括管道本身),一個用於測試,一個用於生產。 有關說明和更多信息,請參閱下圖和相關博客文章

在此處輸入圖像描述

雖然這適用於常見的基於主干的開發 model,但聽起來您可能想要在單獨的分支上運行流水線。

為此,您可以實施一種機制,無論何時創建新分支,該機制都會使用 CloudFormation 模板創建新管道。 高級概念如下圖所示。 這篇博文提供了有關如何實施該方法的完整詳細信息。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM