Запустить Робота
Описание
Блок предназначен для описания выполняемых задач в процессе (DAG).
Блок имеет 3 выпадающих меню. Клик по символу раскрывающегося списка открывает следующее меню:
- Запустить:
- Робота - запуск указанного робота в текущем процессе;
- Группу роботов - позволяет группировать роботов внутри одного процесса;
- Робот-триггер - позволяет запускать другие процессы из текущего.
- Использовать глобальную переменную:
- Да - позволяет использовать глобальную переменную из раздела “Управление переменными” оркестратора Airflow;
- Нет.
- Тип ОС - Используемая операционная система на удаленной машине, на которой запускается робот:
- Windows;
- Linux.
Функция запустить робота
Функция Запустить робота позволяет создать задачу в процессе (Dag) на запуск робота на удаленной виртуальной машине. Задача состоит из нескольких подзадач:
- upload_script - Загрузка робота на удаленную виртуальную машину с сервера Airflow;
- get_session_id (только для Windows) - Определение активной сессии на удаленной виртуальной машине;
- execute_script - Запуск робота на удаленной виртуальной машине;
- cleanup_script и clean_xcom - Очистка временных файлов.
Требуется указать:
- Название/ID робота, которое должно быть уникальным для данного процесса;
Тип данных:
строкаПример:
Robot_1 - Использовать подключение - ID подключения к удаленной машине из раздела Connections оркестратора Airflow;
Тип данных:
строкаПример:
SSH_121Создание нового подключения Создание нового подключения в оркестраторе Airflow. Подробнее... - Путь к роботу на сервере - Путь к проекту/процессу на сервере оркестратора Airflow;
Тип данных:
строкаПример:
/opt/airflow/scripts/my_robotФайловая система сервиса Airflow Настройка и запуск оркестратора Airflow. Подробнее... - Название главного процесса - Название запускаемого файла (с расширением).
Тип данных:
строкаПример:
main.py - Директория используемой студии - Путь до установленной студии Puzzle RPA на удаленной виртуальной машине;
Тип данных:
строкаПример:
/opt/PuzzleRPA/2.0.0 - Таймаут (в секундах) выполнения робота - Ограничение времени работы процесса на удаленной виртуальной машине.
Тип данных:
числоПример:
300
Пример
Запуск робота
Для использования созданного робота в оркестраторе Airflow, необходимо сохранить процесс (процессы) как Python-скрипт.
В данном примере алгоритм робота сохранен как Python-скрипт с названием my_script.py:
-
Создается процесс для оркестратора с задачей Запуск робота;
-
Название/ID робота указано значение
Robot_1, как ID запуска в созданном процессе (DAG); -
Путь к роботу на сервере указан путь до Python-скрипта на сервере Airflow;
-
Название главного процесса указано название Python-скрипта с расширением;
-
Директория используемой студии указан путь до установленной студии Puzzle RPA;
-
Порядок выполнения роботов указано значение
Robot_1(), что свидетельствует о наличии единственной задачи — Запустить робота с IDRobot_1().

Результат
Дерево действий в пользовательском интерфейсе Airflow:
В данном примере алгоритм робота сохранен как проект Python-скриптов с названием my_project:
-
Создается процесс для оркестратора с задачей Запуск робота;
-
Название/ID робота указано значение
Robot_1, как ID запуска в созданном процессе (DAG); -
Путь к роботу на сервере указан путь до директории проекта на сервере Airflow;
-
Название главного процесса указано название главного Python-скрипта с расширением в проекте;
-
Директория используемой студии указан путь до установленной студии Puzzle RPA;
-
Порядок выполнения роботов указано значение
Robot_1(), что свидетельствует о наличии единственной задачи — Запустить робота с IDRobot_1.

Результат
Дерево действий в пользовательском интерфейсе Airflow:
Запуск группы роботов
Функция Запустить группу роботов позволяет группировать задачи в текущем процессе (DAG).
В данном примере выполняется группировка запуска двух роботов:
-
Название созданной группы
group_1; -
Внутри группы расположено 2 действия “Запуск робота” с ID
Robot_1иRobot_2; -
В блоке “Запустить группу роботов” указан порядок запуска
Robot_1() >> Robot_2(); -
После действия “Запуск группы роботов” выполняется запуск процесса my_process_2 с помощью опции Запустить робот-триггер, с ID триггера
puzzle_trigger. -
Порядок выполнения роботов указано значение
group_1() >> puzzle_trigger(), указывающее необходимость сначала запустить группу роботовgroup_1, затем триггер с IDpuzzle_trigger.
Результат
Дерево действий в пользовательском интерфейсе Airflow:
Запуск робота-триггер
Функция Запустить робота-триггер позволяет запустить процесс (DAG), который ранее был загружен на сервер Airflow. В данном примере выполняется запуск процесса my_process_2.
Результат
Дерево действий в пользовательском интерфейсе Airflow:
Запущенный процесс my_process_2 из процесса my_process: