Sie können ein ZIP-Paket mit dem Python-Skript und Abhängigkeiten erstellen, die von Ihren Cloud Assembly-Erweiterbarkeitsaktionen verwendet werden.

Zwei Methoden stehen zur Erstellung des Skripts für Ihre Erweiterbarkeitsaktionen zur Verfügung:

  • Direktes Schreiben des Skripts im Erweiterbarkeitsaktionseditor in Cloud Assembly.
  • Erstellen des Skripts in Ihrer lokalen Umgebung und Hinzufügen des Skripts zu einem ZIP-Paket mit allen relevanten Abhängigkeiten.

Mithilfe eines ZIP-Pakets können Sie eine benutzerdefinierte vorkonfigurierte Vorlage mit Aktionsskripts und Abhängigkeiten erstellen, die Sie zur Verwendung in Erweiterbarkeitsaktionen in Cloud Assembly importieren können.

Darüber hinaus können Sie ein ZIP-Paket in Szenarien verwenden, in denen Module, die mit Abhängigkeiten in Ihrem Aktionsskript verknüpft sind, nicht vom Cloud Assembly-Dienst aufgelöst werden können. Dies ist beispielsweise der Fall, wenn kein Internetzugriff in Ihrer Umgebung möglich ist.

Sie können auch ein ZIP-Paket verwenden, um Erweiterbarkeitsaktionen mit mehreren Python-Skriptdateien zu erstellen. Die Verwendung mehrerer Skriptdateien kann nützlich sein, um die Struktur des Codes der Erweiterbarkeitsaktionen zu verwalten.

Voraussetzungen

Laden Sie bei Verwendung von Python 3.3 oder früher das Installationsprogramm für das PIP-Paket herunter und konfigurieren Sie es. Weitere Informationen finden Sie im Python-Paketindex.

Prozedur

  1. Erstellen Sie auf Ihrem lokalen Computer einen Ordner für das Aktionsskript und die Abhängigkeiten.
    Beispiel: /home/user1/zip-action.
  2. Fügen Sie dem Ordner das Python-Hauptaktionsskript oder Skripts hinzu.
    Beispiel: /home/user1/zip-action/main.py.
  3. (Optional) Fügen Sie dem Ordner alle Abhängigkeiten für das Python-Skript hinzu.
    1. Erstellen Sie eine Datei vom Typ requirements.txt, die die Abhängigkeiten enthält. Weitere Informationen finden Sie unter Anforderungsdateien.
    2. Öffnen Sie eine Linux-Shell.
      Hinweis: Die Laufzeit der aktionsbasierten Erweiterbarkeit (ABX) in Cloud Assembly ist Linux-basiert. Aus diesem Grund machen in einer Windows-Umgebung kompilierte Python-Abhängigkeiten das erzeugte ZIP-Paket für die Erstellung von Erweiterbarkeitsaktionen möglicherweise unbrauchbar. Deshalb müssen Sie eine Linux-Shell verwenden.
    3. Installieren Sie die Datei requirements.txt im Skriptordner, indem Sie den folgenden Befehl ausführen:
      pip install -r requirements.txt --target=home/user1/zip-action
  4. Wählen Sie im zugewiesenen Ordner die Skriptelemente und gegebenenfalls die Datei requirements.txt aus und komprimieren Sie die Elemente in einem ZIP-Paket.
    Hinweis: Sowohl die Skript- als auch die Abhängigkeitselemente müssen auf der Root-Ebene des ZIP-Pakets gespeichert werden. Beim Erstellen des ZIP-Pakets in einer Linux-Umgebung tritt möglicherweise ein Problem auf, wenn der Paketinhalt nicht auf der Root-Ebene gespeichert wird. Wenn dieses Problem auftritt, erstellen Sie das Paket, indem Sie den Befehl zip -r in der Befehlszeilen-Shell ausführen.
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

Nächste Maßnahme

Verwenden Sie das ZIP-Paket, um ein Erweiterbarkeitsaktionsskript zu erstellen. Weitere Informationen hierzu finden Sie unter Vorgehensweise zum Erstellen von Erweiterbarkeitsaktionen.