プロジェクト

全般

プロフィール

機能 #290

未完了

テンプレート拡充: インフラ変更とリリース管理テンプレートの追加

Redmine Admin さんが1日前に追加. 1日前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-06-06
期日:
進捗率:

0%

予定工数:

説明

開発タスク起票テンプレート

1. 前回開発進捗確認

  • 関連チケット番号:#287(MCPツール改修: チケット起票テンプレート機能の実装)
  • 前回の達成状況:基本的なテンプレート機能の実装が完了
  • 残された課題:テンプレート種類の拡充とUI改善

2. 切り戻し準備

  • 最新バックアップ日時:2025-06-07 00:42:00
  • バックアップ場所:/root/redmine-mcp (feature/ticket-templates ブランチ)
  • 復元手順の確認:完了 [x]

3. ゴール確認

  • 実装する機能:インフラ変更用とリリース管理用のテンプレート追加
  • 期待される成果:
    1. より多様なタスクタイプに対応したテンプレート環境の提供
    2. インフラ変更とリリースプロセスの標準化
  • 完了条件:新テンプレートが作成され、コマンドから利用可能になる

4. 前提確認

インフラ構成

  • VPS-root構成状態:Ubuntu 24.04.2 LTS
  • 動作中コンテナ:redmine-mcp, redmine-prod
  • ネットワーク構成:DockerCompose+Nginx+SNI方式のマルチドメイン

バージョン管理

  • Gitリポジトリ:/root/redmine-mcp
  • ブランチ戦略:feature/ticket-templates から feature/additional-templates に分岐
  • 現在のブランチ:feature/ticket-templates

関連リソース

  • RedmineMCP関連チケット:#287, #289
  • MCP設定状況:チケット作成コマンドが正常に動作
  • 参照する仕様書:既存テンプレート仕様

5. 開発方針

  • アプローチ方法:
    1. 既存テンプレートの構造を参考に、新しいテンプレートを作成
    2. テンプレート選択機能の拡充
  • 使用技術・フレームワーク:
    • Markdown形式のテンプレート
    • Ruby(テンプレート管理スクリプト)
  • 開発環境構築手順:
    1. feature/ticket-templates ブランチをベースに新ブランチを作成
    2. templates ディレクトリに新しいテンプレートファイルを追加

6. 設計

機能設計

  • 実装する機能の詳細:
    1. インフラ変更用テンプレート:インフラストラクチャ変更に関する情報を網羅
    2. リリース管理用テンプレート:リリースプロセスとバージョン管理情報を記録
  • 処理フロー:既存の処理フローを活用(テンプレート読み込み→チケット作成→子チケット分割)

関数定義

既存の関数を再利用し、新たな関数定義は不要。

データベース

  • テーブル定義:変更なし
  • スキーマ変更:なし

7. 詳細設計

  • 実装方法:新しいMarkdownテンプレートファイルの作成
  • 対象ファイル:
    • /root/redmine-mcp/mcp-redmine/templates/infrastructure_change.md
    • /root/redmine-mcp/mcp-redmine/templates/release_management.md
  • 作成・更新箇所:新規テンプレートファイルの作成のみ
  • コード構造:変更なし

8. 試験仕様

  • ユースケース:
    1. インフラ変更用テンプレートを使用したチケット作成
    2. リリース管理用テンプレートを使用したチケット作成
  • テストデータ:
    • テストチケットのタイトルと説明
  • テストパターン:
    1. mcp-redmine-ticket "テスト: インフラ変更" infrastructure_change.md
    2. mcp-redmine-ticket "テスト: リリース管理" release_management.md
  • 実施方法:コマンドラインからの実行
  • 期待結果:テンプレートが適用されたチケットが作成される

9. デプロイ方法

  • デプロイ手順:
    1. 新テンプレートファイルを作成
    2. git add, commit, push で変更をコミット
    3. 本番環境にmerge
  • 必要な環境変更:なし
  • ロールバック手順:git checkout で前のコミットに戻す

10. 成果物と残課題

  • 作成する成果物リスト:
    • infrastructure_change.md テンプレート
    • release_management.md テンプレート
  • 仕様書更新箇所:README.mdに新テンプレートの情報を追加
  • 残課題と対応方法:
    • UIからのテンプレート選択機能(別チケットで対応)
  • 次タスクの開発指示:
    • WebUIからのテンプレート管理機能の開発

タスク管理

  • 担当者:システム管理者
  • 優先度:中
  • 開始予定日:2025-06-10
  • 完了予定日:2025-06-12
  • 工数見積:1人日

コミュニケーション

  • 進捗報告方法:Redmineチケットへのコメント
  • レビュアー:開発チーム
  • 関係者:開発チーム全員

他の形式にエクスポート: Atom PDF