Система дистрибуции 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.