CircleCI を活用いただくにつれ、コンフィグ(設定ファイル, config.yml)が肥大化していってしまう、という問題があります。
肥大化するコンフィグを整理するには、3つの方法があります。
- executorキー, commandsキー + パラメーターを使って、類似する部分をくくりだしてまとめる - 1つのコンフィグの中で最適化
- Orb を使って、コンフィグ中の類似する部分をくくりだしてまとめ、他のコンフィグでも利用可能にする - 複数コンフィグ間でノウハウ、実績を共有
- ダイナミックコンフィグを使って、あらかじめ分割しておいたコンフィグを、必要に応じて組み合わせて実行
ここでは、ダイナミックコンフィグが実際にどのように使われているのか、CircleCIドキュメントやブログ、実際にご利用いただいた方のブログをご紹介します。
ご自身の利用体験をブログという形で共有いただきました皆様に感謝いたします。
実際にご利用いただいた方のブログ
- CircleCIのDynamic Configでconfig.ymlを分割管理する - Carpe Diem (hatenablog.com)
- CircleCI で設定ファイルを指定して手動実行してみるテスト - Mitsuyuki.Shiiba (hatenablog.com)
- Dynamic Configurationを使って.circleci/config.ymlを分割する (zenn.dev)
- CircleCI の continuation Orb が何をやってるか見てみた - Mitsuyuki.Shiiba (hatenablog.com)