Skip to content

infra(ci-cd): デプロイ workflow(workflow_dispatch version+environment + 変更検知デプロイ + Environments + Deployments) #635

@win2cot

Description

@win2cot

親: #206

概要

ADR-0031 フロー B の実装。workflow_dispatch で version + environment を選び、対象環境に差分のあるコンポーネントのみデプロイする。旧 #481/#482/#483(tag 駆動 app デプロイ)を集約し、#484(infra terraform-apply.yml)を dispatch 化して取り込む。

claude-automation 不適用: workflow 編集系のため case B(人手 PR 固定)。

やること

  • on: workflow_dispatch 入力 = version + environment(type: environment ドロップダウン)
  • 成果物解決(version の ECR digest / S3 バンドル / infra=vX.Y.Z コミットの terraform)。無ければ fail-closed
  • コンポーネント別 job(environment: <選択> で required reviewers ゲート):
  • concurrency: deploy-<env> で env ごと直列化、environment: 参照で Deployment 記録、(任意)environment_url
  • Environments 整備: dev/stg/prd を作成し reviewers 設定(現 platform-apply/tasks-apply 系を再編)

受入基準

  • dispatch(version=v0.1.0, env=dev)で差分コンポーネントのみ dev にデプロイ、Deployments に記録
  • stg/prd は required reviewers 承認後にデプロイ
  • 未変更コンポーネントは no-op(rolling update が起きない)

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/ci.github/workflows / CI/CD パイプライン変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions