Vous pouvez créer un module ZIP qui contient le script Python et les dépendances utilisés par vos actions d'extensibilité Cloud Assembly.

Il existe deux méthodes de création du script pour vos actions d'extensibilité :

  • Création de votre script directement dans l'éditeur d'actions d'extensibilité dans Cloud Assembly.
  • Création de votre script sur votre environnement local et ajout de celui-ci, avec toutes les dépendances pertinentes, à un module ZIP.

Un module ZIP vous permet de créer un modèle préconfiguré personnalisé de scripts d'action et de dépendances que vous pouvez importer dans Cloud Assembly pour une utilisation dans les actions d'extensibilité.

Vous pouvez également utiliser un module ZIP pour créer des actions d'extensibilité qui contiennent plusieurs fichiers de script Python. L'utilisation de plusieurs fichiers de script peut être utile pour organiser la structure de votre code d'action d'extensibilité.

Conditions préalables

Si vous utilisez Python 3.3 ou version antérieure, téléchargez et configurez le programme d'installation du module PIP. Consultez Index du module Python.

Procédure

  1. Sur votre machine locale, créez un dossier pour votre script d'action et vos dépendances.
    Par exemple, /home/user1/zip-action.
  2. Ajoutez au dossier le ou les scripts d'action Python principaux.
    Par exemple, /home/user1/zip-action/main.py.
  3. (Facultatif) Ajoutez au dossier toutes les dépendances de votre script Python.
    1. Créez un fichier requirements.txt contenant vos dépendances. Consultez Fichiers de configuration requise.
    2. Ouvrez un shell Linux.
      Note : L'exécution de l'extensibilité basée sur l'action dans Cloud Assembly repose sur Linux. Par conséquent, toutes les dépendances Python compilées dans un environnement Windows peuvent rendre le module ZIP généré inutilisable pour la création d'actions d'extensibilité. Par conséquent, vous devez utiliser un shell Linux.
    3. Installez votre fichier requirements.txt dans le dossier de scripts en exécutant la commande suivante :
      pip install -r requirements.txt --target=home/user1/zip-action
  4. Dans le dossier attribué, sélectionnez vos éléments de script et, le cas échéant, votre fichier requirements.txt et compressez-les dans un module ZIP.
    Note : Votre script et vos éléments de dépendance doivent être stockés au niveau racine du module ZIP. Lors de la création du module ZIP dans un environnement Linux, vous pouvez rencontrer un problème pour lequel le contenu du module n'est pas stocké au niveau racine. Si vous rencontrez ce problème, créez le module en exécutant la commande zip -r dans votre shell de ligne de commande.
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

Que faire ensuite

Utilisez le module ZIP pour créer un script d'action d'extensibilité. Reportez-vous à la section Création d'actions d'extensibilité.