LinuCレベル3 プラットフォームスペシャリスト プラットフォームの運用管理 問8
プラットフォームの運用管理/インフラ構成のGit管理とパイプラインの自動化インフラ構成の自動化パイプラインにおいて、変更を適用する前にlint・構文チェックの工程を挟む目的として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「プラットフォームの運用管理」に対応。実際の試験問題ではありません)
- A構文エラーや規約違反を適用前に検出し、不備のある変更が本番環境へ適用されるのを防ぐため
- B構文チェックを通過した変更については、以降のテストや承認の工程を省略できるようになるため
- Cパイプラインの実行時間を意図的に延ばし、変更の頻度そのものを抑えるため
- Dチェックの過程で検出された問題がすべて自動的に修正され、人手の確認が一切不要になるため
正解:A
解説
lint・構文チェックの工程は、実際にインフラへ変更を適用する前に、コードの構文エラーやコーディング規約違反などの明らかな不備を検出するために行われます。これにより、問題のあるコードがそのまま本番環境へ適用されてしまうリスクを減らせます。
選択肢ごとの解説
- A正しい。適用前に明らかな不備を検出し、本番環境への反映を未然に防ぐことが目的です。
- B誤り。lintは以降の工程を省略してよい根拠にはなりません。
- C誤り。実行時間を延ばすことが目的ではありません。
- D誤り。lintが検出するのは形式的な問題が中心で、自動修正できるとは限りません。