3.3.2. ランタイム時の devfile の追加
手順
devfile を追加するには、以下を実行します。
devfile レジストリーソースを確認します。
git clone https://github.com/redhat-developer/codeready-workspaces; \ cd codeready-workspaces/dependencies/che-devfile-registry
$ git clone https://github.com/redhat-developer/codeready-workspaces; \ cd codeready-workspaces/dependencies/che-devfile-registryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 一部のローカルフォルダーに
devfile.yamlおよびmeta.yamlを作成します。これはゼロから実行することも、既存の devfile からコピーすることで実行できます。STACK="new-stack"; \ mkdir -p devfiles/${STACK}; cp devfiles/03_web-nodejs-simple/* devfiles/${STACK}/$ STACK="new-stack"; \ mkdir -p devfiles/${STACK}; cp devfiles/03_web-nodejs-simple/* devfiles/${STACK}/Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
既存の devfile からコピーする場合には、ニーズに合わせて devfile に変更を加えます。新規 devfile に一意の
displayNameおよびdescriptionがあることを確認します。 devfile レジストリーコンテナーをホストする Pod の名前を取得します。これを行うには、
component=devfile-registryラベルをフィルタリングします。DEVFILE_REG_POD=$(oc get -o custom-columns=NAME:.metadata.name \ --no-headers pod -l component=devfile-registry)
$ DEVFILE_REG_POD=$(oc get -o custom-columns=NAME:.metadata.name \ --no-headers pod -l component=devfile-registry)Copy to Clipboard Copied! Toggle word wrap Toggle overflow レジストリーの
index.jsonファイルを再生成し、新規 devfile を追加します。cd codeready-workspaces/dependencies/che-devfile-registry; \ "$(pwd)/build/scripts/check_mandatory_fields.sh" devfiles; \ "$(pwd)/build/scripts/index.sh" > index.json
$ cd codeready-workspaces/dependencies/che-devfile-registry; \ "$(pwd)/build/scripts/check_mandatory_fields.sh" devfiles; \ "$(pwd)/build/scripts/index.sh" > index.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新規ローカルの devfile フォルダーからコンテナーにコピーします。
index.jsondevfile.yamlmeta.yamlcd che-devfile-registry; \ oc exec ${DEVFILE_REG_POD} -i -t -- mkdir -p /var/www/html/devfiles/${STACK}; \ oc cp $(pwd)/devfiles/${STACK}/meta.yaml ${DEVFILE_REG_POD}:/var/www/html/devfiles/${STACK}/meta.yaml; \ oc cp $(pwd)/devfiles/${STACK}/devfile.yaml ${DEVFILE_REG_POD}:/var/www/html/devfiles/${STACK}/devfile.yaml; \ oc cp $(pwd)/index.json ${DEVFILE_REG_POD}:/var/www/html/devfiles/index.json$ cd che-devfile-registry; \ oc exec ${DEVFILE_REG_POD} -i -t -- mkdir -p /var/www/html/devfiles/${STACK}; \ oc cp $(pwd)/devfiles/${STACK}/meta.yaml ${DEVFILE_REG_POD}:/var/www/html/devfiles/${STACK}/meta.yaml; \ oc cp $(pwd)/devfiles/${STACK}/devfile.yaml ${DEVFILE_REG_POD}:/var/www/html/devfiles/${STACK}/devfile.yaml; \ oc cp $(pwd)/index.json ${DEVFILE_REG_POD}:/var/www/html/devfiles/index.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 新規 devfile が devfile レジストリーの既存の CodeReady Workspaces インスタンスから使用できるようになりました。これを検出するには、CodeReady Workspaces ダッシュボードに移動し、Workspace リンクをクリックします。ここから Add Workspace をクリックし、利用可能な devfile の更新された一覧を表示します。