Комментарии 4
Пожалуй, самый подробный гайд по настройки всего процесса с нуля, круто!
Это, конечно, вариант, но придется прочитать все 171 пунктов, что бы выписать все числа. Но фильтровать можно и по названию пакета, например
К слову, для публикации в fabric от них же есть плагин к gradle, так что можно при желании поменять задачу в дженкинсе на таску в gradle. По мне так удобнее. Будет выглядеть примерно так
И сама таска
$ android update sdk --no-ui --all --filter 1,2,163,164,168,169,170,171
Это, конечно, вариант, но придется прочитать все 171 пунктов, что бы выписать все числа. Но фильтровать можно и по названию пакета, например
android update sdk --filter tools,platform-tools,build-tools-24.0.3
К слову, для публикации в fabric от них же есть плагин к gradle, так что можно при желании поменять задачу в дженкинсе на таску в gradle. По мне так удобнее. Будет выглядеть примерно так
defaultConfig {
applicationId "com.myapp"
minSdkVersion 15
targetSdkVersion 25
versionCode 2
versionName "1.2"
ext.betaDistributionGroupAliases = "mydevteam"
ext.betaDistributionNotifications = true
ext.betaDistributionReleaseNotes = "No Release Notes for this build."
}
И сама таска
clean assembleRelease crashlyticsUploadDistributionRelease
Публикация через build скрипт в фабрик — здорово. Была такая идея, однако я не нашёл тогда нормального описания + подумал, что если мы захотим некоторые сборки публиковать в Fabric, а не которые нет или, например, нам надо публиковать для разных групп тестировщиков, то это проще настроить в Jenkins. Однако, я уверен, если пошаманить немного, то и ваш вариант вполне можно настроить под конкретные нужды удобно.
И укажите в примере кода, какой плагин надо подключить, чтобы это заработало.
И укажите в примере кода, какой плагин надо подключить, чтобы это заработало.
нужно добавить репозиторий и зависимость для скрипта
Ну и подключить сам плагин
Но лучше поставить в Android Studio плагин Fabric IDE Plugin (https://fabric.io/downloads/android) и он сможет настроить это все автоматически
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
jcenter()
}
dependencies {
classpath 'io.fabric.tools:gradle:1.21.5'
}
}
Ну и подключить сам плагин
apply plugin: 'io.fabric'
Но лучше поставить в Android Studio плагин Fabric IDE Plugin (https://fabric.io/downloads/android) и он сможет настроить это все автоматически
Посмотрите на fastlane, он из коробки поддерживает сборку, отправку в фабрик, публикаю(включая метаданные). Оформив все ваши таски ввиде скрипта для фастлайн, вы получите более легкую переносимость. В один день вам захочется перейти на тимсити или гитлаб. Еще один плюс: можно запускать как отдельный скрипт на вашей машине. Минусы: нужно знать руби, возможно медленнее решений на баше и плагинов на несколько процентов.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Jenkins для Android на чистой системе и без UI