Skip to content

dev用CI/CDの整備 #2041

@FastDefence

Description

@FastDefence

開発目的

開発期間中に、任意のブランチのGM2を24サーバー上のdev環境へ手動デプロイできるようにする。

これにより、ローカル環境では確認しづらいFinanSuなど周辺サービスとの結合確認や、他局への途中共有・使用感ヒアリングを行いやすくする。

考えられる開発内容

  • 任意ブランチを指定して実行できる integration-dev.yml を作成する

    • workflow_dispatch でブランチ名を入力する
    • 指定ブランチをcheckoutする
    • Docker imageをbuildする
    • short-shadev-<branch-name> のタグを付与する
    • Harborへpushする
  • 該当タグのimageをpullして反映する deployment-dev.yml を作成する

    • 指定ブランチの short-sha を取得する
    • stg,dev用のアプリLXCへSSH接続する
    • dev環境用composeを更新する
    • 該当imageをpullする
    • docker compose up -d で再起動する
  • dev環境用の compose.yml を整備する

    • imageタグを環境変数で指定できるようにする
    • prod/stgと環境変数・公開URL・DB接続先を分離する

テスト項目

  • workflow_dispatch で任意のブランチを指定して実行できるか
  • Harborに short-sha タグ付きimageがpushされているか
  • Harborに dev-<branch-name> タグ付きimageがpushされているか
  • デプロイされたコンテナのimageタグが指定した short-sha と一致しているか
  • dev環境のURLからGM2にアクセスできるか

考えられる開発時間

10時間程度

備考

dev環境は開発期間中のみ稼働する想定とする。
CDでは可変の dev-<branch-name> タグではなく、再現性のある short-sha タグを優先して使用する。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions