參考部署

適用於 AWS CloudFormation 的 TaskCat CI/CD 管道

自動測試和部署 CloudFormation 範本

此 AWS 解決方案在 Amazon Web Services (AWS) 雲端為 AWS CloudFormation 部署 TaskCat 持續整合和持續交付 (CI/CD) 管道。它適用於希望使用 TaskCat 從 GitHub 儲存庫自動測試和部署 CloudFormation 範本的使用者。

此 AWS 解決方案由 AWS 開發。

  •  您將建置的項目
  • 此 AWS 解決方案設定以下內容:

    • AWS CodePipeline 透過來源、建置/測試和部署階段來自動化 CI/CD 管道。 
    • 在來源階段,Git 使用者會推送叫用 CodePipeline 的遞交。CodePipeline 會擷取來源程式碼,並將其存放在 Amazon Simple Storage Service (Amazon S3) 成品儲存貯體中。
    • 在建置/測試階段︰
      • AWS CodeBuild 會從成品 S3 儲存貯體中擷取程式碼並執行 TaskCat。 
      • TaskCat 會部署並測試 CloudFormation 範本,然後將測試結果儲存至報告 S3 儲存貯體中。
      • AWS Secrets Manager 會存放 CodeBuild 用於 Git 存取的憑證。
    • 在部署階段,Lambda 函數將測試程式碼與 GitHub 儲存庫中的發佈分支合併。
  •  部署方式
  • 若要部署此 AWS 解決方案,請遵循部署指南中的說明操作,包含以下步驟。

    1. 登入 AWS 帳戶。如果您未擁有帳戶,請到 https://aws.amazon.com 註冊。
    2. 設置 GitHub OAuth 2 符記,其存取範圍是 admin:repo_hookrepo
    3. 啟動 AWS 解決方案。在建立堆疊之前,請從頂部工具列中選擇AWS 區域。 該堆疊需要約 15 分鐘才能部署。
    4. 驗證 CodePipeline 主控台中的 CI/CD 管道。
  •  成本和授權
  • 此 AWS 解決方案會部署開放原始碼的 AWS TaskCat,根據 Apache 2.0 授權可免費使用。

    執行此參考部署時,您須自行支付使用 AWS 服務和任何第三方授權的相關費用。使用此 AWS 解決方案無須額外付費。

    此 AWS 解決方案的 AWS CloudFormation 範本包含可以自訂的組態參數。其中某些設定 (例如執行個體類型) 會影響到部署的費用。若要估算成本,請參閱您所使用每項 AWS 服務的定價頁面。定價可能會隨時變更。

    提示:部署 AWS 解決方案之後, 建立 AWS 成本和用量報告,來追蹤與 AWS 解決方案關聯的成本。AWS Cost and Usage Reports 會向您帳戶中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體提供各個帳單指標。它們會根據每個月的用量提供成本估算,並在月底彙總正式的資料。보고서에 대한 자세한 내용은 AWS Cost and Usage Report란 무엇인가요?를 참조하세요.