Плагин Jenkins для автоматизированного тестирования мобильных приложений через облако Perfecto, управляющий безопасными туннельными соединениями и загрузкой приложений в конвейерах CI/CD.
Плагин Perfecto для Jenkins предоставляет возможность автоматически создавать или повторно использовать существующий tunnel-id Perfecto Connect в среде сборки.
Установите флажок Perfecto Connect в разделе Build Environment (см. раздел «Скриншоты»)
Примечание. Обратитесь за помощью к администратору Jenkins, чтобы создать указанные ниже учётные данные Perfecto:
a. Выберите опцию Add рядом с раскрывающимся списком Credentials и выберите Jenkins.
b. Выберите опцию «Perfecto» в раскрывающемся списке Kind в окне Add Credentials.
c. Укажите Cloud Name, Username и Security Token и нажмите Add.
Укажите путь к Perfecto Connect в текстовом поле Perfecto Connect Path.
a. Например: /Users/Mymac/Downloads
Укажите имя файла Perfecto Connect в текстовом поле Perfecto Connect File Name.
a. Например: Mac – perfectoconnect
b. Например: Windows – perfectoconnect64.exe или perfectoconnect32.exe
Скриншоты
Mac
Windows
Дополнительные параметры
Вы можете указать дополнительные параметры, такие как Perfecto Connect Additional Parameters, Override Tunnel ID Name и Existing Tunnel ID.
Additional Parameters
a. Укажите параметры Perfecto Connect, например bridgeproxyip, bridgeproxyport
b. Например: --bridgeproxyip=127.0.0.1 --bridgeproxyport=8888
Вы можете переопределить имя переменной окружения Tunnel ID в текстовом поле Override Tunnel ID Name. (Имя переменной окружения сборки Jenkins по умолчанию — tunnelId)
Вы можете повторно использовать уже созданный Tunnel ID в текстовом поле Existing Tunnel ID.
2. Использование
Пример для Maven
Пример для Gradle
3. Шаги по остановке Perfecto Connect
Добавьте задачу Post Build в разделе Post Build Action.
Введите приведённый ниже скрипт в текстовом поле Script.
Расширенное использование
Пример Pipeline для Perfecto Connect
Создайте новый Pipeline и добавьте приведённый ниже код в текстовое поле pipeline script.
Обновите cloudName, securityToken и perfectoConnectPath в соответствии с вашими данными.