Можно создать пакет ZIP, содержащий сценарий Python и зависимости, используемые действиями расширяемости Cloud Assembly.

Существует два способа построения сценария для действий расширяемости.

  • Написание сценария непосредственно в редакторе действий расширяемости в Cloud Assembly.
  • Создание сценария в локальной среде и добавление его с соответствующими зависимостями в пакет ZIP.

С помощью пакета ZIP можно создать настраиваемый шаблон сценариев действий и зависимостей, которые можно импортировать в Cloud Assembly для использования в действиях расширяемости.

Кроме того, пакет ZIP можно использовать в ситуациях, когда модули, связанные с зависимостями в сценарии действий, не могут быть обработаны в службе Cloud Assembly, например, если в среде отсутствует доступ к Интернету.

Кроме того, пакет ZIP можно использовать для создания действий расширяемости, содержащих несколько файлов сценариев Python. Использование нескольких файлов сценариев может быть полезно для организации структуры кода действий расширяемости.

Необходимые условия

Если используется Python 3.3 или более ранняя версия, загрузите и настройте установщик пакета PIP. См. раздел Индекс пакета Python.

Процедура

  1. На локальном компьютере создайте папку для сценария действий и зависимостей.
    Например, /home/user1/zip-action.
  2. Добавьте в папку основной сценарий или сценарии Python.
    Например, /home/user1/zip-action/main.py.
  3. (Необязательно) Добавьте в папку все зависимости для сценария Python.
    1. а. Создайте файл requirements.txt, содержащий зависимости. См. раздел Файлы требований.
    2. б. Откройте оболочку Linux.
      Примечание: Среда выполнения расширяемости на основе действий в Cloud Assembly основана на Linux. Поэтому любые зависимости Python, скомпилированные в среде Windows, могут сделать созданный пакет ZIP непригодным для создания действий расширяемости. Следовательно, необходимо использовать оболочку Linux.
    3. в. Установите файл requirements.txt в папке сценария, выполнив следующую команду:
      pip install -r requirements.txt --target=home/user1/zip-action
  4. В назначенной папке выберите элементы сценария и, если применимо, файл requirements.txt и сожмите их в виде пакета ZIP.
    Примечание: Сценарий и элементы зависимостей должны храниться на корневом уровне пакета ZIP. При создании пакета ZIP в среде Linux может возникнуть проблема, если содержимое пакета не хранится на корневом уровне. При возникновении этой проблемы создайте пакет, запустив команду zip -r в оболочке командной строки.
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

Дальнейшие действия

Используйте пакет ZIP для создания сценария действий расширяемости. См. раздел Создание действия с поддержкой расширяемости.