本文へスキップ

Business Technology16

Updated 2026.09.11

Guide

変更が増えたとき、公開の仕組みをどう変えるか

自動化に失敗しました。直し方は分かっていました。実行権限を足せば動きます。それでも私たちは、権限を増やす代わりに自動化を減らしました。

まず押さえること

変更量が増えた後は、CIを速くするだけでは足りません。一つの仕事を一つの隔離環境で検証し、結果を正確な版へ結び、公開計画の確認と実行権限を分けます。自動化を成立させるためだけに恒久権限を広げるなら、手動の許可境界を残す方が安全な場合があります。

権限を足せば、テストは通ったはずだった

問い合わせ基盤の公開を自動化する途中で、処理が必要な操作を実行できない場面がありました。技術的な解決は明快です。自動実行する主体へ、足りない書込権限を与える。

しかしその権限は、毎回の公開で本当に自動実行すべき範囲より広くなります。失敗している自動化を完成させることが目的になり、誰が公開を決めるかという元の目的が後ろへ退いていました。

そこで、権限を追加するのではなく、自動化の方を削りました。計画と検証は機械で作り、実際の適用は人が現在の版と内容を確認して実行する形へ戻しました。

AIが速くすると、共有環境の前提が崩れる

変更が一日に一つなら、同じrunnerや作業ディレクトリを使い回しても問題が表面化しにくいことがあります。複数のAIが並行してブランチを作ると、前のjobのファイル、別ブランチの依存関係、古い生成物が次の検証へ混ざります。

自前で管理するrunnerでは、処理が終わったことと、環境が初期状態へ戻ったことは同じではありません。一つのjobに一つの隔離環境を割り当て、終了後に捨てる。さらにjobをまたぐ成果物にも、どの版から作られたかを持たせます。

速い公開経路に必要な四つの分離

分けるもの混ぜると起きること
作業環境別ブランチのファイルや依存関係を検証する
確認対象の版緑のCIを違うコミットへ使う
公開計画と適用内容を確認する前にProductionが変わる
実行権限と承認機械が動けることを公開判断と取り違える

表は横にスクロールできます。

ephemeralという名前だけでは隔離にならない

使い捨てrunnerを名乗っていても、同じjobの途中で信頼境界の違う処理を混ぜれば影響は残ります。逆に永続runnerでも、仕事ごとの作業場所、掃除、権限、成果物を厳密に分ければリスクを減らせます。

大事なのは製品名ではなく、ある変更が別の変更へ何を持ち越せるかです。AIが増えるほど、作業場所だけでなく、キャッシュ、認証、生成物、検証結果の境界を明示します。

Planで見えたものだけを、Applyする

TerraformなどのInfrastructure as Codeには、変更計画を確認してから適用する考え方があります。問い合わせ基盤でも、どの構成をどう変えるかを先に示し、その内容と対象の版を人が確認してから実行します。

ここで人が見るのは、コマンドの細部ではありません。意図しない削除がないか、対象環境は正しいか、成果物は確認済みの版か、戻す方法があるかです。計画を作る自動化は残し、責任が変わる適用だけを止めます。

公開成果物には、変わらない身元を持たせる

公開成果物には、変わらない身元を持たせる

ブランチ名やlatestだけでは、後から何を公開したか確定できません。コミットや内容から追える変わらない識別子で成果物と検証を結び、同じものを公開します。

自動化を減らす判断にも、再検討条件がある

手動Applyは、担当者の待ち時間と手順ミスを残します。公開頻度が上がり、より狭い権限、独立した承認、同一成果物の保証、監査可能な復旧が整えば、再び自動化できるかもしれません。

CI/CDの目標は、人が一度も触れないことではありません。変更を速く作れる時代に、別の仕事を混ぜず、今回の版を確かめ、責任のある境界を越え、問題時に戻せることです。自動化の量は、その目的に従わせます。

Guide

この記事について

進め方と判断の順序を整理した記事です。

First-hand experience

ピース・ビズ グループの並行開発・CI分離の運用資料と、問い合わせ基盤で自動公開方式を見直した正式な判断を一般化しています。内部のproject名、権限識別子、実行経路は公開していません。

参照した一次情報

Published
2026.09.11
Updated
2026.09.11
Published by
Peace Biz

業務とテクノロジーのトピックに戻る

このテーマで公開している記事の一覧をご覧いただけます。