Puede crear un paquete ZIP que contenga las dependencias y el script de Node.js que las acciones de extensibilidad de Cloud Assembly utilizan.

Existen dos métodos para crear el script de las acciones de extensibilidad:

  • Escribir el script directamente en el editor de acciones de extensibilidad en Cloud Assembly.
  • Crear el script en el entorno local y agregarlo junto con las dependencias relevantes a un paquete ZIP.

Al utilizar un paquete ZIP, puede crear una plantilla preconfigurada personalizada de dependencias y scripts de acción que puede importar a Cloud Assembly para usarla en las acciones de extensibilidad.

Asimismo, puede utilizar un paquete ZIP en escenarios en los que el servicio de Cloud Assembly no puede resolver los módulos asociados con dependencias en el script de acción, como cuando el entorno no tiene acceso a Internet.

De igual forma, puede utilizar paquetes para crear acciones de extensibilidad que contengan varios archivos de script de Node.js. El uso de varios archivos de script puede resultar útil a la hora de organizar la estructura del código de las acciones de extensibilidad.

Procedimiento

  1. En la máquina local, cree una carpeta para las dependencias y el script de acción.
    Por ejemplo, /home/user1/zip-action.
  2. Agregue los scripts de acción de Node.js principales a la carpeta.
    Por ejemplo, /home/user1/zip-action/main.js.
  3. (opcional) Agregue las dependencias del script de Node.js a la carpeta.
    1. Cree un archivo package.json con dependencias en la carpeta de scripts. Consulte Crear un archivo package.json y Especificar dependencies y devDependencies en un archivo package.json.
    2. Abra un shell de la línea de comandos.
    3. Desplácese hasta la carpeta que creó para las dependencias y el script de acción.
      cd /home/user1/zip-action
    4. Instale el archivo package.json en la carpeta de scripts. Para ello, ejecute el siguiente comando:
      npm install --production
      Nota: Este comando crea un directorio node_modules en la carpeta.
  4. En la carpeta asignada, seleccione los elementos del script y, si corresponde, el directorio node_modules. A continuación, comprímalos en un paquete ZIP.
    Nota: Tanto el script como los elementos de dependencia deben almacenarse en el nivel de raíz del paquete ZIP. Al crear el paquete ZIP en un entorno de Linux, es posible que se produzca un problema en el que el contenido del paquete no se almacene en el nivel de raíz. Si se produce este problema, cree el paquete ejecutando el comando zip -r en el shell de la línea de comandos.
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

Qué hacer a continuación

Utilice el paquete ZIP para crear un script de acción de extensibilidad. Consulte Cómo crear acciones de extensibilidad.