Меняем в Fastlane тип сборки андроид приложения с "apk" на "bundle" и заливает в Google Play Пример блока для "apk" Приводим его к следующему виду:
При сборке мобильного приложения для Android на Ubuntu получил следующую ошибку: FAILURE: Build failed with an exception. * What went wrong: Failed to capture fingerprint of input files for task ':app:bundleReleaseJsAndAssets' property '$1' during up-to-date check. > Could not list contents of '/var/lib/jenkins/workspace/myapp_develop_0.0.1/node_modules/react-native-interactable/{ios,android}'. Couldn't follow symbolic link. Если вывести содержимое директории "node_modules/react-native-interactable" то видим следующее: …
Продолжить читать "FIX ERROR — npm: Couldn’t follow symbolic link"
При помощи Jenkins и Fastlane будем собирать приложения на iOS и Android, будем отправлять артефакты в Slack, и так же автоматически приложение для iOS отправлять в Testflight. Сборка настроена с веток develop и release, и считывает с них версию релиза (major и minor), и добавляет номер сборки. К примеру: ветка — release/1.0 и номер Jenkins …
Продолжить читать "Jenkins — Fastlane build iOS and Android apps"
За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:
KeyTool в ходит в состав Java Генерация: Вас попросит ввести пароль для ключа, можете его сгенерировать. И скопируем его в исходники по пути "android/app/"