8.2. プラグインレジストリーの更新
プラグインレジストリーを更新するには、プラグインファイルを OpenShift にアップロードし、レジストリーの新しいビルドを開始する必要があります。
前提条件
- self-service automation portal のプラグイン TAR ファイルをダウンロードした。
-
TAR ファイルを保存したローカルディレクトリーへのパスを表す環境変数 (たとえば、
$DYNAMIC_PLUGIN_ROOT_DIR) を設定した。
手順
- ターミナルで、OpenShift Container Platform インスタンスにログインします。
self-service automation portal の OpenShift プロジェクトを開きます。
oc project <YOUR_SELF_SERVICE_AUTOMATION_PORTAL_PROJECT>
$ oc project <YOUR_SELF_SERVICE_AUTOMATION_PORTAL_PROJECT>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在のプラグインレジストリーのビルド設定の名前を見つけます。
oc get buildconfig
$ oc get buildconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
出力から、
ap-self-service-plugins などの正しいビルド設定名を特定します。 以下のコマンドを実行して、OpenShift プロジェクトで新しいビルドを開始します。
oc start-build <build_config_name> --from-dir=$DYNAMIC_PLUGIN_ROOT_DIR --wait
$ oc start-build <build_config_name> --from-dir=$DYNAMIC_PLUGIN_ROOT_DIR --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
このコマンドは、
$DYNAMIC_PLUGIN_ROOT_DIRが TAR ファイルのディレクトリーを表すことを前提としています。別の環境変数名を選択した場合は、コマンド内の環境変数名を置き換えてください。 -
<
;build_config_name>を、特定したビルド設定名に置き換えます。
ビルドが開始されると、次のメッセージが表示されます。
Uploading directory "/path/to/dynamic_plugin_root" as binary input for the build ... Uploading finished
Uploading directory "/path/to/dynamic_plugin_root" as binary input for the build ... Uploading finishedCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
このコマンドは、
検証
- OpenShift Web コンソールで、プロジェクトの Developer パースペクティブで Topology ビューを開きます。
- プラグインレジストリーアイコンを選択して、plugin-registry の詳細ペインを開きます。
-
plugin-registry の詳細ペインの Pods セクションで、新しいビルド Pod の View logs を選択します。Pod 名の形式は <
build_config_name>-<build_number>-buildです。 - terminal タブをクリックし、コンテナーにログインします。
-
ターミナルで
lsを実行して、プラグインレジストリー内の TAR ファイルを表示します。 - 新しい TAR ファイルがアップロードされたことを確認します。