CI環境構築でハマりやすいポイント
CI 環境を構築する際に詰まりがちなポイントをまとめる。
環境差異
CI サービスによっては最新より1つ古いバージョンを使っていることがある。開発環境との差異で動作しなかった場合に原因特定が難しい。
インストール時間
ツールやパッケージのインストールに毎回時間がかかる。キャッシュを活用しないと CI の起動コストが高くなる。
headless 環境での非対応
GUI 前提のツールや expect を使ったスクリプトは headless 環境で動かない。CI で実行するタスクは headless 環境での動作を前提に設計する必要がある。