Android
Настройка Jenkins CI для Android-проектов
Поиск…
Пошаговый подход к настройке Jenkins для Android
Это пошаговое руководство по настройке процесса автоматической сборки с использованием Jenkins CI для ваших проектов Android. Следующие шаги предполагают, что у вас есть новое оборудование с любым вкусом Linux. Также учитывается, что у вас может быть удаленная машина.
ЧАСТЬ I: первоначальная настройка на вашем компьютере
Войдите через ssh на свою машину Ubuntu:
Загрузите версию Android SDK на свой компьютер:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Распакуйте загруженный файл tar :
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzТеперь вам нужно установить Java 8 на свою машину Ubuntu, что является требованием для Android, основанного на Nougat. Дженкинсу потребуется установить JDK и JRE 7, используя следующие шаги:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa: webupd8team / java
Обновление sudo apt-get
apt-get install openjdk-8-jdkТеперь установите Jenkins на машину Ubuntu:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/jenkins.list'
Обновление sudo apt-get
sudo apt-get install jenkinsЗагрузите последнюю версию Gradle для настройки Android:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
unzip gradle-2.14.1-all.zipНастройте Android на своей машине Ubuntu. Сначала перейдите в папку инструментов в папке Android SDK, загруженной на шаге 2:
cd android-sdk-linux / tools // списки доступных SDK
android update sdk --no-ui // Обновляет версию SDK
Список android sdk -a | grep «SDK Build-tools» // перечисляет доступные инструменты сборки
android update sdk -a -u -t 4 // обновляет версию инструментов для сборки до версии, указанной в списке 4. CMD.
обновить javaУстановите Git или любой другой VCS на вашем компьютере:
sudo apt-get install git
Теперь войдите в Jenkins, используя ваш интернет-браузер. Введите
ipAddress:8080
в адресную строку.Чтобы получить пароль для первого входа в систему, проверьте соответствующий файл следующим образом (для доступа к этому файлу вам понадобятся права su):
cat / var / lib / jenkins / secrets / initialAdminPassword
ЧАСТЬ II: Настройте Jenkins для создания приложений для Android
После входа в систему перейдите по следующему пути:
Дженкинс> Управление Дженкинсом> Глобальная настройка инструмента
В этом месте добавьте
JAVA_HOME
со следующими данными:Имя = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Также добавьте следующие значения в Git и сохраните переменные среды:
Имя = По умолчанию
/ USR / бен / мерзавецТеперь переходим к следующему пути:
Дженкинс> Управление Дженкинсом> Конфигурация
В этом месте добавьте
ANDROID_HOME
в «глобальные свойства»:Имя = ANDROID_HOME
Value = / home / username / android-sdk-linux
Часть III: Создайте Jenkins Job для своего Android-проекта
Нажмите « Новый элемент» на главном экране Jenkins.
Добавьте название и описание проекта .
На вкладке « Общие » выберите « Дополнительно» . Затем выберите « Использовать настраиваемое рабочее пространство» :
Directory / home / user / Code / ProjectFolder
В управлении исходным кодом выберите Git . Я использую Bitbucket для этого примера:
URL-адрес репозитория = https: // имя пользователя: пароль@bitbucket.org/project/projectname.git
Выберите дополнительное поведение для вашего репозитория:
Очистить перед покупкой
Оформить заказ в подкаталог. Локальный подкаталог для repo / home / user / Code / ProjectFolderВыберите ветку, которую вы хотите построить:
*/мастер
На вкладке « Сборка » выберите « Выполнить оболочку» в шаге «Добавить сборку» .
В оболочке Execute добавьте следующую команду:
cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon
Если вы хотите запустить Lint в проекте, добавьте еще один шаг сборки в оболочку Execute :
/home/user/gradle/gradle-2.14.1/bin/gradle lint
Теперь ваша система, наконец, настроена на создание проектов Android с использованием Jenkins. Эта настройка делает вашу жизнь намного проще для выпуска сборок для команд QA и UAT.
PS: Поскольку Jenkins - другой пользователь на вашей машине Ubuntu, вы должны предоставить ему права на создание папок в своем рабочем пространстве, выполнив следующую команду:
chown -R jenkins .git