Slide 1

Slide 1 text

1 Dynamic Config の紹介 CircleCI Japan User Community Meetup (#CircleCIJp) October 24, 2022 Mitz Shiiba (twitter: @bufferings)

Slide 2

Slide 2 text

2 Dynamic Config 2021年の4月にリリース(約1年半前) 聞いたことある?

Slide 3

Slide 3 text

3 Mitz Shiiba 椎葉 光行 Senior Full Stack Engineer Twitter: bufferings 自己紹介

Slide 4

Slide 4 text

4 Dynamic config? Trigger GitHub BitBucket GitLab config.yml 普通の流れ

Slide 5

Slide 5 text

5 Dynamic config? GitHub BitBucket GitLab another.yml Trigger config.yml 実行 Dynamic Config の流れ 設定ファイルに手を入れてから実行することができる!! (動的に設定をいじれる→Dynamic Config)

Slide 6

Slide 6 text

6 Dynamic config? 例えば、どういうことができる? ● 別のパスに置いた設定ファイルを使う ● 設定ファイルを分割して管理する ● 変更があったモジュールのビルドだけを実行する などなど、実行時に動的に設定ファイルを処理することで より柔軟な対応が可能になる

Slide 7

Slide 7 text

7 Dynamic config の使い方 対象のプロジェクトに対して Dynamic Config を有効化する必要があるので注意! プロジェクト設定の Advanced を開いて一番下にあるこれを ON にする

Slide 8

Slide 8 text

8 Dynamic config の使い方 セットアップワークフロー用 config.yml はこんな感じ version: 2.1 setup: true orbs: continuation: circleci/[email protected] workflows: use-another-yml: jobs: - continuation/continue: configuration_path: .circleci/another.yml

Slide 9

Slide 9 text

9 Demo

Slide 10

Slide 10 text

10 Dynamic Config Demo https://github.com/orgs/bufferings-circleci-20221024/repositories 1. 別の設定ファイルを使う 2. 設定ファイルを分割して管理する 3. [ci skip] 以外のコミットメッセージでビルドをスキップする 4. 設定ファイルをリッチに分割して管理する 5. 変更があったモジュールのビルドだけを実行する

Slide 11

Slide 11 text

11 Dynamic Config 聞いたことある!便利そう!(になった?

Slide 12

Slide 12 text

12 参考 ● ダイナミックコンフィグ - CircleCI ドキュメント ○ https://circleci.com/docs/ja/dynamic-config/ ● ダイナミックコンフィグの使用 - CircleCI ドキュメント ○ https://circleci.com/docs/ja/using-dynamic-configuration/

Slide 13

Slide 13 text

13 Q&A

Slide 14

Slide 14 text

Thank you. 14