Система дистрибуции Nexus Repository 3.x
Параметры запуска
Параметры запуска зависят от расположения файла apk, отправляемого на анализ. Так же, существуют обязательные параметры, которые необходимо указывать при любом виде запуска:
- url— сетевой адрес Стингрей (путь до корня без последнего «/»), при использовании cloud версии — https://saas.stingray-mobile.ru;
- profile_id— id профиля, для которого проводится анализ;
- testcase_id— id того тест-кейса, который будет воспроизведен во время анализа; возможен запуск нескольких тест-кейсов, для этого их id перечисляются через пробел. Это необязательный параметр, если он не задан, то будет запущено сканирование в ручном режиме и через 20 секунд после запуска остановлено, а данные отправлены на анализ;
- token— CI/CD токен для доступа, более подробная информация приведена в разделе «Интеграции» Руководства пользователя;
- distribution_system— способ загрузки приложения, возможные опции:- file,- google_play,- appstore,- firebase,- appcenter,- nexus,- nexus2,- rustore,- appgallery. Более подробно про них описано ниже в соответствующих разделах;
- company_id— идентификатор компании, в рамках которой будет осуществлено сканирование;
- architecture_id— опциональный параметр. Определяет идентификатор архитектуры операционной системы, на которой будет произведено сканирование;
- nowait— опциональный параметр, определяющий необходимость ожидания завершения сканирования. Если данный флаг установлен — скрипт не будет дожидаться завершения сканирования, а выйдет сразу же после запуска. Если флаг не установлен — скрипт будет ожидать завершения процесса анализа и формировать отчет;
- summary_report_json_file_name— опциональный параметр. Определяет имя JSON файла, в который выгружается информация по сканированию в формате JSON. При отсутствии параметра информация сохраняться в JSON не будет;
- pdf_report_file_name— опциональный параметр. Определяет имя PDF файла в который выгружается информация по сканированию в формате PDF. При отсутствии параметра PDF-отчет сохраняться не будет.
Чтобы скачать приложение с maven-репозитория необходимо знать, где оно находится, а также его group_id, artifact_id и version. Для загрузки мобильного приложения в Nexus можно использовать сниппеты для Android-пакетов (*.apk) или для iOS (*.ipa). Необходимо в качестве агрумента параметра distribution_system указать nexus, а также использовать следующие обязательные параметры:
- nexus_url— URL сервера Nexus, на котором находится мобильное приложение;
- nexus_login— имя пользователя Nexus с правами доступа к репозиторию, в котором находится мобильное приложение;
- nexus_password— пароль учетной записи Nexus;
- nexus_repo_name— имя Nexus-репозитория, в котором находится мобильное приложение;
- nexus_group_id—- group_idмобильного приложения, загруженного с maven;
- nexus_artifact_id— artifact_id мобильного приложения, загруженного с maven;
- nexus_version— версия мобильного приложения, загруженного с maven.