如何使用AWS CodeBuild使用各种构建选项进行测试

问题描述 投票:0回答:1

我使用AWS CodeBuild代替travis-ci.org。 (Travis-CI对我们的需求来说太慢了。)我想让CodeBuild测试各种不同的配置:

  • 静态与共享库
  • gnu vs llvm编译器
  • 调试与发布优化

我有一个非常简单的buildspec.yml文件,运行良好,但它似乎无法生成像我可以在Travis-CI上做的选项矩阵。

我可以创建各种buildspec.yml文件,每个文件的执行方式略有不同,但很快就会因为需要考虑的不同选项而失控。

使用AWS CodeBuild执行此操作的最佳方法是什么?

amazon-web-services testing aws-codebuild
1个回答
-1
投票

我来自AWS CodeBuild团队。感谢您的反馈和功能要求。我们会将此消息传递给我们的产品管理团队,以考虑未来的路线图。

正如您所说,一个选项是创建多个buildspec.yml文件,并根据所需的构建配置使用覆盖每个构建。

或者,您可以使用单个buildspec.yml,它基于环境变量执行不同的构建脚本。例如,您可以拥有一个名为BUILD_CONFIG的环境变量,其构造脚本将读取其值以确定要使用的构建配置。

每个构建都可以覆盖环境变量。使用StartBuild中的环境变量覆盖字段:http://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html#CodeBuild-StartBuild-request-environmentVariablesOverride

© www.soinside.com 2019 - 2024. All rights reserved.