ある企業がAWS CodeBuildを使ってアプリケーションのビルドパイプラインを構築している。ビルドプロジェクトのソースコードリポジトリにbuildspec.ymlが存在しない場合、CodeBuildはどのように動作するか。
- A. CodeBuildプロジェクトの設定画面でインラインのビルドコマンドを指定していれば、それを使用してビルドが実行される
- B. ビルドが自動的に成功し、成果物なしで終了する
- C. ビルドが失敗し、buildspec.ymlが見つからないというエラーが出力される
- D. デフォルトのビルドコマンドとしてnpm installとnpm testが自動実行される
解答と解説を見る
正解: A
AWS CodeBuildでは、ビルドの手順をbuildspec.ymlファイルで定義するか、またはCodeBuildプロジェクトの設定でインラインのビルドコマンドを直接記述する方法がある。ソースリポジトリにbuildspec.ymlが存在しない場合でも、プロジェクト設定でインラインコマンドが定義されていればそのコマンドを使ってビルドが実行される。Bは誤りで、ビルド定義が全く存在しない場合はエラーになる。Cは一部正しいが、インラインコマンドが設定されていれば成功する可能性がある。Dは誤りで、CodeBuildにデフォルトのビルドコマンドという概念は存在せず、すべての手順は明示的に定義する必要がある。
📚 関連サービスの解説: AWS CodeBuild