您可以建立包含 VMware Cloud Assembly擴充性動作所使用的 Node.js 指令碼和相依性的 ZIP 套件。

有兩種方式可為擴充性動作建立指令碼:

  • Cloud Assembly中,直接在擴充性動作編輯器中撰寫指令碼。
  • 在本機環境中建立您的指令碼,並將其與任何相關相依性一起新增至 ZIP 套件。

透過使用 ZIP 套件,您可以建立包含動作指令碼和相依性的自訂預先設定範本,可將其匯入至 Cloud Assembly以便在擴充性動作中使用。

此外,還可以使用套件建立包含多個 Node.js 指令碼檔案的擴充性動作。使用多個指令碼檔案有助於組織整理擴充性動作代碼的結構。

程序

  1. 在本機電腦上,為動作指令碼和相依性建立資料夾。
    例如, /home/user1/zip-action
  2. 將一或多個主要 Node.js 動作指令碼新增至該資料夾。
    例如, /home/user1/zip-action/main.js
  3. (選擇性) 將 Node.js 指令碼的任何相依性新增至該資料夾。
    1. 在指令碼資料夾中建立包含相依性的 package.json 檔案。請參閱建立 package.json 檔案在 package.json 檔案中指定 dependencies 和 devDependencies
    2. 開啟命令列 shell。
    3. 導覽至針對動作指令碼和相依性建立的資料夾。
      cd /home/user1/zip-action
    4. 透過執行下列命令,在指令碼資料夾中安裝 package.json 檔案:
      npm install --production
      備註: 此命令會在您的資料夾中建立 node_modules 目錄。
  4. 在已指派的資料夾中,選取您的指令碼元素以及 (如果適用) node_modules 目錄,並將其壓縮為 ZIP 套件。
    備註: 您的指令碼和相依性元素必須儲存在 ZIP 套件的根層級。在 Linux 環境中建立 ZIP 套件時,您可能會遇到問題,即套件內容未儲存在根層級。如果您遇到此問題,請在命令列 shell 中執行 zip -r命令以建立套件。
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

後續步驟

使用 ZIP 套件建立擴充性動作指令碼。請參閱 如何建立擴充性動作