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

时间:2017-12-19 17:24:11

标签: amazon-web-services testing aws-codebuild

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

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

我有一个非常简单的buildspec.yml文件,效果很好,但它似乎无法像Travis-CI那样生成选项矩阵。

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

  

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

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