本文へスキップ

Business Technology16

Updated 2026.09.11

Guide

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

作る速度が上がっても、別の作業の残骸で検証結果が変われば公開できません。PBGの実行環境の分離と問い合わせ基盤のリリース設計から、速さの次に必要な条件を考えます。

まず押さえること

検証時間だけでなく、ジョブの分離、対象revisionとの対応、公開成果物の固定、実行権限の境界を見直します。自動化のために権限を増やす以外に、成果物の生成まで自動化し、公開に必要な更新を明示的な操作へ絞る選択もあります。

自動化できなかったので、自動化を減らした

PBGの問い合わせ基盤では、リリース情報をrepositoryへ自動反映する経路が成立せず、方式を見直した記録があります。選んだのは、動かすために新しい書込権限を追加することではありませんでした。

自動処理は変更不能な成果物の生成までに絞り、repositoryの更新は操作者が明示的に行う。公開する内容と、誰が更新するかを説明しやすくした設計です。手作業が残る不利益も含めた判断であり、すべてのreleaseで人手を増やす提案ではありません。

ローカルの成功と、共有CIの分離

worktreeでファイルを分けても、キャッシュ、ツール、サービス、配備先は共有される場合があります。ローカル検証は短いフィードバックに向きますが、統合後の変更を他の仕事の影響なしに確認する役割は別です。

PBG業務基盤のCI見直しでは、永続する実行環境の状態が後続ジョブへ影響し得る点を調べ、一ジョブごとに環境を作り、終了後に破棄する方向へ改めた記録があります。主題は速度より、前の仕事の状態を持ち込まないことでした。

分離する対象を別々に見る

境界防ぐこと残る確認
作業領域同時編集や一時ファイルの混在意味の衝突は統合時に調整
CI環境前ジョブの状態の継承共有キャッシュや外部サービス
対象revision古い成功の流用完全な識別子の一致
公開成果物検証後の再生成による変化検証したものとの同一性
計画と実行予定外の変更計画・許可・適用の対象一致

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

ephemeralという名前だけで安全にはならない

GitHubは自動拡張するself-hosted runnerで、一回のジョブを処理するephemeral runnerを推奨しています。ただし登録解除とホストやディスクの破棄は別です。廃棄、外部ログ、共有キャッシュまで設計します。

PBGの確認では、CI結果が対象revisionと完全に一致することも重視しています。「最近の成功」「同じbranch」では足りません。変更が頻繁なほど、短時間で古くなる成功を取り違えやすいためです。

同じ対象を、計画から公開へつなぐ

  1. 01

    計画

    何が変わるかを確認する。Terraformでは保存したplanを適用へ渡せる。

  2. 02

    成果物

    生成したものの識別と対象環境を固定する。

  3. 03

    許可

    計画の確認と、本番変更の権限・許可を分ける。

  4. 04

    実証

    適用ログだけでなく、本番の挙動とreleaseを確認する。

Plan / Applyを分けても、権限まで分かれたとは限らない

Plan / Applyを分けても、権限まで分かれたとは限らない

workflowを二つにしただけでは認証主体や権限の分離は証明できません。また、成果物内の識別子が整合していても、出所の信頼性まで自動で証明するわけではありません。処理・権限・出所を別に評価します。

完全自動と明示的な操作を使い分ける

影響が限定され、検証と復旧が十分で、成果物の経路を信頼できるなら自動公開は合理的です。複数会社のデータや不可逆な変更を扱うなら、許可する場所を狭くする価値が高まります。

操作者を残す方式も、毎回自由にコマンドを組むなら事故を増やします。対象を固定し、差分を確認でき、同じ手順を繰り返せる形にします。PBGは自動化率より、公開内容と責任を追跡できる経路を重視しています。

変更量を増やす前に

自社へ当てはめる

  • 前ジョブの状態で結果が変わらないか。
  • 証拠・成果物・公開先が結び付いているか。
  • 自動化のために必要だと考えた権限は本当に必要か。
  • コードを戻しても戻らないデータや通知はないか。
Guide

この記事について

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

First-hand experience

ピース・ビズグループ(PBG)の知見を扱います。PBG業務基盤のCI環境分離の調査・変更記録と、問い合わせ基盤の操作者を介するリリース情報更新の決定・実装資料を確認しています。別repositoryの仕組みを全社共通の本番基盤として扱っていません。

参照した一次情報

Published
2026.09.11
Updated
2026.09.11
Published by
Peace Biz

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

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