28.3. リポジトリーの管理
リポジトリーは基本的にコンテンツソースのデータと JBoss ON インベントリー内の特定のリソース間のマッピングになります。
28.3.1. リポジトリーの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- トップメニューで、Administration タブをクリックします。
- 左側の Content メニューテーブルで、Repositories 項目を選択します。
- 現在のリポジトリーの一覧の下にある CREATE NEW ボタンをクリックします。
- 名前と説明を入力します。また、リポジトリーの所有者およびパブリックまたはプライベートのどちらの所有者を設定して、リポジトリーの認可制限を設定します。所有者を設定できるのは、リポジトリー権限を持つユーザーのみです。リポジトリーのパーミッションのないユーザーが作成するすべてのリポジトリーは、そのユーザーに自動的に適用されます。
- をクリックし Saveます。
- Repositories ページの新しいリポジトリーの名前をクリックします。
- オプション。デフォルトの同期スケジュールを変更するには、Edit ボタンをクリックし、その Sync Schedule フィールドに cron 形式の新しいスケジュールを入力します。
- にあるように、コンテンツソースをリポジトリーに提供するコンテンツを追加し 「コンテンツソースのリポジトリーへの関連付け」 ます。複数のコンテンツソースは、リポジトリーにコンテンツを提供できます。
- にあるように、リソースをリポジトリーに関連付け 「リソースのリポジトリーへの関連付け」 ます。リソースは、リポジトリーと関連付けられている場合に限り、リポジトリーからパッケージを受信できます。注記特定のリソースまたはタイプのリソースを検索し、複数のリソースを一度にサブスクライブできます。
28.3.2. コンテンツソースのリポジトリーへのリンク リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
リポジトリーを正しいコンテンツソースにマップする方法は複数あります。リポジトリーの設定を編集すると、リポジトリーを複数のコンテンツソースにサブスクライブできます。コンテンツソースをインポートすると、コンテンツソースを複数のリポジトリーに同時に追加できます。
28.3.2.1. コンテンツソースのリポジトリーへの関連付け リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- トップメニューで、Administration タブをクリックします。
- 左側の Content メニューテーブルで、Repositories 項目を選択します。
- Repositories ページで、リストにあるリポジトリーの名前をクリックします。
- リポジトリーの詳細ページの Content Sources セクションで、Associate ボタンをクリックして既存のコンテンツソースをリポジトリーに追加します。
- リポジトリーに関連付けるコンテンツソースの横にあるチェックボックスを選択します。
- ASSOCIATE SELECTED ボタンをクリックします。
28.3.2.2. コンテンツソースのリポジトリーへのインポート リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
同じコンテンツソースが複数のリポジトリーに関連付けられる場合は、コンテンツソースを同時にすべてのリポジトリーにインポートできます。
- トップメニューで、Administration タブをクリックします。
- 左側の Content メニューテーブルで、Repositories 項目を選択します。
- Repositories ページで、IMPORT ボタンをクリックします。
- インポートするコンテンツソースの名前でラジオボタンを選択します。
- コンテンツソースを選択すると、そのコンテンツソースで利用可能なリポジトリーの一覧が自動的に開きます。この Available repositories.... エリアで、コンテンツソースに関連付ける各リポジトリーの名前でチェックボックスを選択します。
- IMPORT SELECTED ボタンをクリックします。
注記
で説明されているように 「Content comes From: Providers and Repositories」、リポジトリーは JBoss ON データベースに保存されているパッケージのサブセットについてユーザー定義のビューです。リポジトリーは別のコンテナーではありません。
UI を使用してパッケージを 1 つのリポジトリーに追加すると、パッケージが指定されたリポジトリーにない場合でも、すでにパッケージが存在することを要求して失敗する可能性があります。これは、同じ名前のパッケージが 別 のリポジトリーに存在し、データベースで競合が発生するためです。
現在、2 つのリポジトリーで同じパッケージを持つことや、リポジトリー間でパッケージを移動したり、共有したりすることはできません。
CLI スクリプトを使用すると、この問題を回避できます。JBoss ON CLI スクリプトは、パッケージバージョンデータに自動的にパッケージをアップロードするユーザーのユーザー名を保存します。アップロードしたすべてのパッケージにユーザーがアクセスできる場合は、どのリポジトリーにパッケージが含まれるかを予測して、そのパッケージを管理することができます。
28.3.3. リソースのリポジトリーへの関連付け リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
コンテンツは、そのリソースが最初にリポジトリーと関連付けられている場合にのみリソースに送信できます。リソースとリポジトリーの関連付けは、リソースエントリーを編集するか、またはリポジトリーエントリーを編集して実行できます。
28.3.3.1. リポジトリーへのリソースの追加 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- トップメニューで、Administration タブをクリックします。
- 左側の Content メニューテーブルで、Repositories 項目を選択します。
- Repositories ページで、編集するリポジトリーの名前をクリックします。
- Resources セクションで、SUBSCRIBE ボタンをクリックしてリソースをリポジトリーに追加します。
- リポジトリーに関連付けるリソースの横にあるチェックボックスを選択します。名前またはタイプ別にリソースの一覧を絞り込むことができます。
- SUBSCRIBE SELECTED ボタンをクリックします。
28.3.3.2. リソースのリポジトリーの管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームなどの一部のリソースタイプには、コンテンツサブスクリプションの制御を可能にするコンテンツタブがあります。
- 左側の Resources メニューテーブルでリソースタイプを選択し、そのリソースの閲覧または検索を行います。
- リソースの Content タブをクリックします。
- Subscriptions サブタブを開きます。
- この Available Repositories セクションには、リソースがサブスクライブしていないリポジトリーの一覧があります。すべてのリポジトリーのチェックボックスをクリックして、リソースをサブスクライブします。
- をクリックし ADD SUBSCRIPTIONSます。
同じプロセスを使用して、コンテンツリポジトリーからリソースのサブスクライブを解除できます。