エンタープライズプラグインレジストリは、組織が社内全体での配布用に承認されたプラグインを管理する、中央集約型のプライベートリポジトリです。各チームが個別にプラグインを発見し検証する代わりに、レジストリは事前承認済み、保守され、すぐに使用可能な機能のキュレートされたカタログを提供します。Documentation Index
Fetch the complete documentation index at: https://factory-docs-auto-sync-jp-docs.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
エンタープライズプラグインレジストリを使用する理由
| 課題 | 解決策 |
|---|---|
| チーム間でのツールの一貫性の欠如 | 承認されたプラグインの単一ソースにより、全員が同じ機能を使用することを保証 |
| 各プラグインのセキュリティとコンプライアンス審査 | 組織レベルでプラグインを一度審査し、どこでも配布 |
| 新しい開発者のオンボーディング | 新しいチームメンバーが承認されたすべての機能に即座にアクセス |
| 役割固有のツール | チーム機能別(セキュリティ、フロントエンド、データなど)にプラグインをパッケージ化 |
| バージョン管理 | プラグインバージョンを中央管理し、組織全体でアップデートを展開 |
レジストリの設定
エンタープライズプラグインレジストリは、組織の承認されたプラグインとマーケットプレイスマニフェストを含むGitリポジトリです。リポジトリ構造
マーケットプレイスマニフェスト
プラグインを登録するために.factory-plugin/marketplace.jsonを作成します:
組織レベルの設定
レジストリを組織レベルで設定することで、すべてのユーザーが自動的に利用できるようになります。組織管理設定に追加します:| フィールド | 目的 |
|---|---|
extraKnownMarketplaces | ユーザーがプラグインを閲覧・インストールできるようにマーケットプレイスを登録 |
enabledPlugins | すべてのユーザーに特定のプラグインを事前インストール(オプション) |
マーケットプレイスの制限
ユーザーが未承認のマーケットプレイスを追加することを防ぐには、strictKnownMarketplacesを使用します:
strictKnownMarketplacesが設定されている場合:
- ユーザーは承認リストからのマーケットプレイスのみ追加可能
- 未承認のマーケットプレイスからのプラグインインストールはブロック
- 既存の未承認マーケットプレイスは動作し続けるが更新不可
- ユーザーが
/pluginsを実行すると、レジストリが自動的に表示される - 事前有効化されたプラグインは手動インストールなしですぐに利用可能
- ユーザーは必要に応じてレジストリから追加のプラグインをインストール可能
ユーザーエクスペリエンス
ユーザーは/plugins UIを通じてプラグインを管理します:
/pluginsを実行してプラグインマネージャーを開く- ブラウズタブで組織レジストリを含む登録されたすべてのマーケットプレイスからプラグインを閲覧
- 組織が有効にしたプラグインは起動時に自動的に事前インストール
役割別のプラグイン整理
組織のチームとワークフローに合わせてレジストリを構造化します:チーム機能別
機能別
プロジェクトタイプ別
プラグインの事前インストール
全員が必要とする重要な機能については、組織管理設定でenabledPluginsを使用します:
- 初回のDroidセッションですぐに利用可能
orgスコープで自動的にインストール/pluginsUIまたはdroid plugin updateで更新可能
バージョン管理
プラグインはGitコミットハッシュでバージョン管理されます。プラグインが更新されると、Droidはマーケットプレイスから最新のコミットを取得します。 バージョンを制御するには、Gitブランチを使用します:main- すべてのユーザー向けのプロダクション準備完了staging- 早期採用者向けdev- 内部テスト向け
versionフィールドによるバージョン固定は現在サポートされていません。このフィールドはドキュメント用です。プライベートリポジトリアクセス
プライベートGitリポジトリの場合、Droidが認証できることを確認します:GitHub Enterprise
GitLab セルフホスト
SSHベースのアクセス
リポジトリホスト用のSSHキーが設定されていることを確認してください。ローカルマーケットプレイス
エアギャップ環境やGitアクセスが制限されている場合、ローカルディレクトリマーケットプレイスを使用できます。これは以下の場合に便利です:- インターネットアクセスがない環境
- 公開前のプラグインテスト
- 共有ネットワークドライブ経由での内部配布
ローカルマーケットプレイスの設定
標準的なマーケットプレイス構造でディレクトリを作成します:ローカルマーケットプレイスの追加
UI経由:/plugins → マーケットプレイスタブ → 「新しいマーケットプレイスを追加」→ 絶対パスを入力
CLI経由:
自動登録の設定
設定でlocalソースタイプを使用します:
ローカルマーケットプレイスをレジストリから削除しても、Droidはソースディレクトリを削除しません。削除時にディレクトリが削除されるのは、Gitでクローンされたマーケットプレイスのみです。
ベストプラクティス
レビュープロセスを確立
レビュープロセスを確立
プラグインをレジストリに追加する前に:
- 外部依存関係のセキュリティレビュー
- プラットフォームチームによるコードレビュー
- 分離環境でのテスト
- ドキュメント要件
各プラグインを文書化
各プラグインを文書化
すべてのプラグインには以下を含むREADMEが必要です:
- 提供する機能
- 使用すべきタイミング(および使用すべきでないタイミング)
- 前提条件や依存関係
- 使用例
セマンティックにバージョン管理
セマンティックにバージョン管理
チームが変更内容を予測できるようにセマンティックバージョニングを使用します:
- Major: コマンドまたは動作の破壊的変更
- Minor: 後方互換性のある新機能
- Patch: バグ修正のみ
導入状況を監視
導入状況を監視
使用されているプラグインを追跡します:
- インストール数
- アクティブ利用メトリクス
- チームからのフィードバック
- 課題と機能リクエスト
非推奨化を計画
非推奨化を計画
プラグインを廃止するとき:
- 非推奨化のタイムラインを告知する
- 代替手段への移行パスを提供する
- 移行中は非推奨プラグインを読み取り専用で利用可能にします
例:金融サービス組織
金融サービス会社がレジストリを設定する場合: 必須プラグイン(全員に事前インストール):compliance-checks- PCI-DSSおよびSOXコンプライアンス検証security-scanner- OWASP脆弱性検出audit-logging- すべてのDroidアクションの強化された監査証跡
trading-systems- 定量分析および取引チーム向けrisk-models- リスク管理チーム向けregulatory-reporting- コンプライアンスチーム向け
