Vous pouvez créer un module ZIP contenant le script Node.js 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 dans 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é.

En outre, vous pouvez utiliser un module ZIP dans les scénarios où les modules associés à des dépendances dans votre script d'action ne peuvent pas être résolus par le service Cloud Assembly, comme lorsque votre environnement ne dispose pas d'un accès à Internet.

De plus, vous pouvez utiliser des modules pour créer des actions d'extensibilité qui contiennent plusieurs fichiers de script Node.js. L'utilisation de plusieurs fichiers de script peut être utile pour organiser la structure de votre code d'action d'extensibilité.

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 principaux Node.js.
    Par exemple, /home/user1/zip-action/main.js.
  3. (Facultatif) Ajoutez au dossier toutes les dépendances de votre script Node.js.
    1. Créez un fichier package.json avec des dépendances dans votre dossier de scripts. Reportez-vous à Création d'un fichier package.json et Spécification de dependencies et de devDependencies dans un fichier package.json.
    2. Ouvrez un shell de ligne de commande.
    3. Accédez au dossier que vous avez créé pour le script d'action et les dépendances.
      cd /home/user1/zip-action
    4. Installez votre fichier package.json dans le dossier des scripts en exécutant la commande suivante :
      npm install --production
      Note : Cette commande crée un répertoire node_modules dans votre dossier.
  4. Dans le dossier attribué, sélectionnez vos éléments de script et, le cas échéant, votre répertoire node_modules, puis 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é.