Skip to content

infra(ci-cd): Phase 1 Sprint 2 — tasks-webapi tag → ECR push + ECS update(S2Infra-4) #481

Description

@win2cot

親: #206(Sub-issues 参照)

概要

webapi-vX.Y.Z-dev tag push をトリガに tasks-webapi イメージを ECR push + ECS Service 更新する GitHub Actions workflow を作成する(S2Infra-4、tag 形式は ADR-0026、build/deploy セマンティクスは ADR-0028)。

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

やること

  • tag パターン判定(webapi-v* で起動、suffix -dev → dev。ADR-0026)
  • OIDC で AWS 認証(Terraform 実行と同じ OIDC IAM Role 系列、権限は least privilege で分離)
  • build job / deploy job を分離し、deploy job は reusable 化(将来の stg/prd promote workflow が deploy job のみ再利用。ADR-0028)
  • build job: bootBuildImage → ECR push。ECR イメージ tag は環境非依存の vX.Y.Z(git tag から prefix と環境 suffix を除く。同一 version の上書き push 禁止。ADR-0028)
  • deploy job: describe-task-definition → image を digest 指定(@sha256:...) に差し替え → register-task-definition(新 revision)→ update-service(ADR-0028)
  • concurrency 制御 + 失敗時の通知は GitHub Issue 集約方針に整合

依存

  • blocked by S2Infra-1(Dockerfile)/ S2Infra-2(ECS Service)

受入基準

関連


追補(2026-06-14): Release 自動生成の合流(ADR-0030 / Foundation #628)

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