Puede crear un paquete ZIP que contenga las dependencias y el script de Python 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 un paquete ZIP para crear acciones de extensibilidad que contengan varios archivos de script de Python. 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.

Requisitos previos

Si utiliza Python 3.3 o una versión anterior, descargue y configure el instalador del paquete PIP. Consulte Índice del paquete de Python.

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 Python principales a la carpeta.
    Por ejemplo, /home/user1/zip-action/main.py.
  3. (opcional) Agregue las dependencias del script de Python a la carpeta.
    1. Cree un archivo requirements.txt que contenga las dependencias. Consulte Archivos de requisitos.
    2. Abra un shell de Linux.
      Nota: El tiempo de ejecución de la extensibilidad basada en acciones en Cloud Assembly se basa en Linux. Por tanto, cualquier dependencia de Python que se compile en un entorno de Windows podría hacer que el paquete ZIP generado no pueda utilizarse para crear acciones de extensibilidad. Por este motivo, debe utilizar un shell de Linux.
    3. Instale el archivo requirements.txt en la carpeta de scripts. Para ello, ejecute el siguiente comando:
      pip install -r requirements.txt --target=home/user1/zip-action
  4. En la carpeta asignada, seleccione los elementos del script y, si corresponde, el archivo requirements.txt. 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.