2017-12-19 10 views
0

travis-ci.orgの代わりにAWS CodeBuildを使用しています。 (トラヴィス-CIは、我々のニーズのためにあまりにも遅かった。)私は、様々な異なる構成のテストをCodeBuildているしたいと思います:AWS CodeBuildでさまざまなビルドオプションを使用してテストする方法

リリースの最適化VS LLVMコンパイラ
  • デバッグ対共有ライブラリ
  • GNU対静的

    私は非常にシンプルなbuildspec.ymlファイルを持っていますが、Travis-CIのようにオプションの行列を生成することはできません。

    私はさまざまなファイルを作成することができますが、各ファイルは少し違ったやり方で処理されますが、考慮する必要のあるさまざまなオプションがすぐに手に入りません。

    これをAWS CodeBuildで行う正しい方法は何ですか。

  • 答えて

    0

    私はAWS CodeBuildチームのメンバーです。ご意見や機能のご要望に感謝いたします。これを製品管理チームに渡し、今後のロードマップを検討します。

    あなたが言ったように、1つのオプションは、複数のbuildspec.ymlファイルを作成し、希望のビルド設定に基づいてビルドごとにオーバーライドを使用することです。

    また、環境変数に基づいて異なるビルドスクリプトを実行する1つのbuildspec.ymlを持つこともできます。たとえば、BUILD_CONFIGという環境変数を持つことができます。この変数の値は、使用するビルド構成を決定するためにビルドスクリプトによって読み取られます。

    ビルドごとに環境変数をオーバーライドできます。 StartBuildのenvironmentVariablesOverrideフィールドを使用してください: http://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html#CodeBuild-StartBuild-request-environmentVariablesOverride

    +0

    異なるビルドスクリプトは 'build'フェーズで呼び出され、' commands'は別のbashスクリプト(たとえば)を呼び出すだけです。 – jlconlin

    +0

    また、この「StartBuild」が何であるかを詳しく説明できますか?私は 'buildspec.yml'ファイルからどこでこれを使うことができるのか分かりません。 – jlconlin

    関連する問題