プロジェクト

全般

プロフィール

バグ #548

未完了

【テスト】RedmineMCP改善機能のVPS-ROOT環境デプロイ

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

ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
2025-06-12
期日:
進捗率:

0%

予定工数:

説明

概要

フェーズ1で実装した3つの機能をVPS-ROOT環境のRedmineテスト環境にデプロイし、統合テストを実施します。

実装済み機能

  1. チケットテンプレート機能(#539)
  2. チェックリスト機能(#540)
  3. 親子関係UI(#541)

作業内容

  1. VPS-ROOT環境の確認
  2. Redmineテスト環境の準備
  3. 実装ファイルの転送
  4. プラグインのインストール
  5. 動作確認テスト

成果物の場所

  • テンプレート: C:\Users\ito\redmine-mcp-templates\
  • チェックリスト: C:\Users\ito\redmine-mcp-checklist\implementation\
  • 親子関係UI: C:\Users\ito\redmine-mcp-parent-child-ui\implementation\

関連チケット

Redmine Admin さんが8日前に更新

  • ステータス新規 から 進行中 に変更

VPS-ROOT環境へのデプロイ準備が完了しました。

作成したデプロイメントツール

  1. デプロイ準備スクリプト (redmine-mcp-deploy-prep.sh)

    • SSH接続テスト
    • Redmine環境確認
    • ファイル転送機能
  2. インストールスクリプト (redmine-mcp-install.sh)

    • プラグインインストール
    • データベースマイグレーション
    • 自動バックアップとロールバック
  3. チェックリスト (redmine-mcp-deploy-checklist.sh)

    • デプロイ前の確認項目
    • 手順の説明
  4. 実行ガイド (redmine-mcp-deployment-guide.md)

    • ステップバイステップの手順
    • トラブルシューティング

次のアクション

WSL環境で以下を実行してデプロイを開始:

cd /mnt/c/Users/ito
chmod +x redmine-mcp-deploy-prep.sh
./redmine-mcp-deploy-prep.sh

推奨:開発環境(dev)への先行デプロイ

Redmine Admin さんが8日前に更新

環境構成の確認結果

VPS-ROOT環境を調査した結果、以下が判明しました:

実際の構成

  1. redmine-mcp (ポート3002): MCPツール(Node.js)であり、Redmine本体ではない
  2. redmine-prod: 本番のRedmine本体(https://call2arm.com)
  3. redmine-dev-main: 開発用Redmine(存在するが未設定)

問題点

  • 当初想定していた「redmine-mcpのテスト環境」は存在しない
  • redmine-mcpはMCPサーバーであり、Redmineプラグインをインストールする場所ではない

修正した実装方針

RedmineMCP改善機能は以下のいずれかに実装する必要があります:

  1. Option A: redmine-dev-main を開発環境として設定し、そこでテスト
  2. Option B: redmine-prod に直接実装(リスクが高い)
  3. Option C: 新規にテスト用Redmineコンテナを作成

推奨: Option C(新規テスト環境の作成)が最も安全です。

Redmine Admin さんが8日前に更新

実装場所の再整理

ご指摘の通り、実装場所を正しく理解しました:

実装可能な機能の分類

1. redmine-mcp(MCPサーバー)で実装可能 ✅

  • チケットテンプレート機能(#539)
    • テンプレートからのチケット作成
    • 一括チケット生成
    • 親子関係の自動設定
  • チケット作成時のバリデーション(#540の一部)
    • APIレベルでのチェック
    • 必須項目の検証
    • 自動補完・サジェスション

2. Redmine本体でしか実装できない ❌

  • チェックリストUI(#540の大部分)
    • ビジュアルなチェックリスト表示
    • プログレスバー
    • インタラクティブな検証
  • 親子関係管理UI(#541)
    • ドラッグ&ドロップ操作
    • グラフィカル表示
    • ビジュアルエディター

修正した実装方針

  1. フェーズ1の実装内容を調整

    • redmine-mcpに実装:テンプレート機能とAPIレベルの検証
    • UI機能は別途検討(Redmine本体のカスタマイズまたは外部ツール)
  2. 次のステップ

    • redmine-mcpへのテンプレート機能実装に集中
    • UI機能は代替案を検討(例:別途Webアプリケーション)

Redmine Admin さんが8日前に更新

アーキテクチャの正しい理解

ご指摘の通り、実装場所を正しく整理しました:

1. RedmineMCP(ポート3002)

役割: APIブリッジ・ビジネスロジック

  • チケット操作の制御ロジック
  • Redmine APIとの通信
  • MCPツールとしての機能提供

実装対象:

  • ✅ チケットテンプレート適用ロジック
  • ✅ 親子関係の一括設定ロジック
  • ✅ チェックリスト検証ロジック

2. task.call2arm.com / task2.call2arm.com

役割: カスタムUI(フロントエンド)

  • ユーザーインターフェース
  • RedmineMCP APIの呼び出し

実装対象:

  • ✅ テンプレート選択UI
  • ✅ チェックリスト表示UI
  • ✅ 親子関係管理UI(ドラッグ&ドロップ)

3. Redmine本体(redmine-prod)

役割: データストア

  • チケットデータの永続化
  • 基本的なRedmine機能
  • プラグインは不要

正しい実装方針

  1. RedmineMCP側(/root/redmine-mcp/)

    • 既存のredmine-mcp-server-enhanced-v3.jsを拡張
    • 新機能のAPIエンドポイント追加
  2. カスタムUI側(task2.call2arm.com)

    • React コンポーネントの追加
    • RedmineMCP APIとの連携

これで正しいアーキテクチャ理解に基づいて進めます。

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