È possibile creare un pacchetto ZIP contenente lo script e le dipendenze di Node.js utilizzati dalle azioni di estendibilità di Cloud Assembly.

Sono disponibili due metodi per creare lo script per le azioni di estendibilità:

  • Compilazione dello script direttamente nell'editor delle azioni di estendibilità in Cloud Assembly.
  • Creazione dello script nell'ambiente locale e aggiunta di tale script, con eventuali dipendenze pertinenti, a un pacchetto ZIP.

Utilizzando un pacchetto ZIP, è possibile creare un modello personalizzato preconfigurato di script di azione e dipendenze che è possibile importare in Cloud Assembly per l'utilizzo nelle azioni di estendibilità.

È inoltre possibile utilizzare un pacchetto ZIP in scenari in cui i moduli associati alle dipendenze nello script di azione non possono essere risolti dal servizio Cloud Assembly, ad esempio quando l'ambiente non dispone di accesso a Internet.

È inoltre possibile utilizzare i pacchetti per creare azioni di estendibilità con più file di script di Node.js. L'utilizzo di più file di script può essere utile per organizzare la struttura del codice dell'azione di estendibilità.

Procedura

  1. Nella macchina locale, creare una cartella per lo script di azione e le dipendenze.
    Ad esempio, /home/user1/zip-action.
  2. Aggiungere lo script o gli script di azione di Node.js principali alla cartella.
    Ad esempio, /home/user1/zip-action/main.js.
  3. (Facoltativo) Aggiungere tutte le dipendenze per lo script di Node.js alla cartella.
    1. Creare un file package.json con le dipendenze nella cartella dello script. Vedere Creazione di un file package.json e Come specificare dipendenze e devDependencies in un file package.json.
    2. Aprire una shell della riga di comando.
    3. Passare alla cartella creata per lo script di azione e le dipendenze.
      cd /home/user1/zip-action
    4. Installare il file package.json nella cartella dello script eseguendo il comando seguente:
      npm install --production
      Nota: Questo comando crea una directory node_modules nella cartella.
  4. Nella cartella assegnata, selezionare gli elementi dello script e, se applicabile, la directory node_modules e comprimerli in un pacchetto ZIP.
    Nota: Gli elementi dello script e delle dipendenze devono essere archiviati al livello root del pacchetto ZIP. Quando si crea il pacchetto ZIP in un ambiente Linux, è possibile che si verifichi un problema perché il contenuto del pacchetto non viene archiviato al livello root. Se si verifica questo problema, creare il pacchetto eseguendo il comando zip -r nella shell della riga di comando.
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

Operazioni successive

Utilizzare il pacchetto ZIP per creare uno script di azione di estendibilità. Vedere Come creare le azioni di estendibilità.