参考部署

适用于 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. 使用范围 admin:repo_hookrepo 设置一个 GitHub OAuth 2 令牌。
    3. 启动 AWS 解决方案。在创建堆栈之前,从顶部工具栏中选择 AWS 区域。 堆栈部署时间约为 15 分钟。
    4. 在 CodePipeline 控制台中验证 CI/CD 管道。
  •  费用和许可证
  • 此 AWS 解决方案将部署 AWS TaskCat,它是一个可在 Apache 2.0 许可证下免费使用的开源工具。

    您需要支付在运行此参考部署期间使用的 AWS 服务和任何第三方许可证所产生的费用。使用此 AWS 解决方案不会产生任何额外费用。

    本 AWS 解决方案的 AWS CloudFormation 模板包含您可以自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    提示:部署 AWS 解决方案后,请创建 AWS 成本和使用情况报告,以跟踪与本 AWS 解决方案相关的费用。AWS 成本和使用情况报告会将账单指标发送至您账户中的 Amazon Simple Storage Service (Amazon S3) 桶。它们根据每个月的使用情况提供成本估算,并在月末汇总数据。有关该报告的更多信息,请参阅 什么是 AWS 成本和使用情况报告?