PCDE#2(cicd)
cloudbuild.yaml に複数の独立した単体テストステップがあり、ビルド時間を短縮したいです。最も効果的な手法はどれですか。
正解:C
正解の根拠
Cloud Build はデフォルトでステップを順次実行しますが、waitFor フィールドに ['-'] を指定すると、そのステップは他ステップの完了を待たずに開始でき、独立したテストを並列化して時間短縮できます。
| 記法 | 意味 |
|---|---|
| waitFor: ['-'] | ビルド開始時点で即実行 (依存なし) |
| waitFor: ['stepA'] | stepA 完了まで待機 |
| 未指定 | 直前のステップ完了を待つ |
不正解の理由
- B は失敗時の切り分けが困難になり、並列化もできません。
- C はマシン性能を下げるためむしろ遅くなります。
- D はビルド失敗を招くだけで高速化ではありません。

コメント