4.7. ランタイム時に devfile およびプラグインの編集


カスタムレジストリーイメージをビルドする代わりに、以下を実行します。

  1. レジストリーの開始
  2. ランタイム時に内容を変更します。

このアプローチはより簡単で高速です。ただし、コンテナーが削除されるとすぐに変更が失われます。

4.7.1. 実行時のプラグインの追加

手順

プラグインを追加するには、以下を実行します。

  1. プラグインレジストリーソースをチェックアウトします。

    $ git clone https://github.com/redhat-developer/codeready-workspaces; \
      cd codeready-workspaces/dependencies/che-plugin-registry
    Copy to Clipboard Toggle word wrap
  2. 一部のローカルディレクトリーに meta.yaml を作成します。これは、ゼロから実行することも、既存のプラグインの meta.yaml ファイルからコピーして実行することもできます。

    $ PLUGIN="v3/plugins/new-org/new-plugin/0.0.1"; \
      mkdir -p ${PLUGIN}; cp v3/plugins/che-incubator/cpptools/0.1/* ${PLUGIN}/
      echo "${PLUGIN##*/}" > ${PLUGIN}/../latest.txt
    Copy to Clipboard Toggle word wrap
  3. 既存のプラグインからコピーする場合には、必要に応じて meta.yaml ファイルに変更を加えます。新規プラグインに一意の titledisplayName、および description があることを確認します。firstPublicationDate を今日の日付に更新します。
  4. meta.yaml のこれらのフィールドは、上記の PLUGIN で定義されたパスと一致する必要があります。

    publisher: new-org
    name: new-plugin
    version: 0.0.1
    Copy to Clipboard Toggle word wrap
  5. プラグインレジストリーコンテナーをホストする Pod の名前を取得します。これを実行するには、component=plugin-registry ラベルをフィルターします。

    $ PLUGIN_REG_POD=$(oc get -o custom-columns=NAME:.metadata.name \
      --no-headers pod -l component=plugin-registry)
    Copy to Clipboard Toggle word wrap
  6. レジストリーの index.json ファイルを再生成し、新規プラグインを追加します。

    $ cd codeready-workspaces/dependencies/che-plugin-registry; \
        "$(pwd)/build/scripts/generate_latest_metas.sh" v3 && \
        "$(pwd)/build/scripts/check_plugins_location.sh" v3 && \
        "$(pwd)/build/scripts/set_plugin_dates.sh" v3 && \
        "$(pwd)/build/scripts/check_plugins_viewer_mandatory_fields.sh" v3 && \
        "$(pwd)/build/scripts/index.sh" v3 > v3/plugins/index.json
    Copy to Clipboard Toggle word wrap
  7. 新しい index.json および meta.yaml ファイルを新しいローカルプラグインフォルダーからコンテナーにコピーします。

    $ cd codeready-workspaces/dependencies/che-plugin-registry; \
      LOCAL_FILES="$(pwd)/${PLUGIN}/meta.yaml $(pwd)/v3/plugins/index.json"; \
      oc exec ${PLUGIN_REG_POD} -i -t -- mkdir -p /var/www/html/$/{PLUGIN}; \
      for f in $LOCAL_FILES; do e=${f/$(pwd)\//}; echo "Upload ${f} -> /var/www/html/${e}"; \
        oc cp "${f}" ${PLUGIN_REG_POD}:/var/www/html/${e}; done
    Copy to Clipboard Toggle word wrap
  8. 新規プラグインは、プラグインレジストリーの既存の CodeReady Workspaces インスタンスから使用できるようになりました。これを検出するには、CodeReady Workspaces ダッシュボードに移動してから、Workspaceリンクをクリックします。そこから、ギアアイコンをクリックしてワークスペースのいずれかを設定します。Plugins タブを選択して、利用可能なプラグインの更新された一覧を表示します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat