Поиск…


Пошаговый подход к настройке Jenkins для Android

Это пошаговое руководство по настройке процесса автоматической сборки с использованием Jenkins CI для ваших проектов Android. Следующие шаги предполагают, что у вас есть новое оборудование с любым вкусом Linux. Также учитывается, что у вас может быть удаленная машина.

ЧАСТЬ I: первоначальная настройка на вашем компьютере

  1. Войдите через ssh на свою машину Ubuntu:

    ssh [email protected]

  2. Загрузите версию Android SDK на свой компьютер:

    wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

  3. Распакуйте загруженный файл tar :

    sudo apt-get install tar
    tar -xvf android-sdk_r24.4.1-linux.tgz

  4. Теперь вам нужно установить 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

  5. Теперь установите 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

  6. Загрузите последнюю версию Gradle для настройки Android:

    wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    unzip gradle-2.14.1-all.zip

  7. Настройте 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

  8. Установите Git или любой другой VCS на вашем компьютере:

    sudo apt-get install git

  9. Теперь войдите в Jenkins, используя ваш интернет-браузер. Введите ipAddress:8080 в адресную строку.

  10. Чтобы получить пароль для первого входа в систему, проверьте соответствующий файл следующим образом (для доступа к этому файлу вам понадобятся права su):

    cat / var / lib / jenkins / secrets / initialAdminPassword

ЧАСТЬ II: Настройте Jenkins для создания приложений для Android

  1. После входа в систему перейдите по следующему пути:

    Дженкинс> Управление Дженкинсом> Глобальная настройка инструмента

  2. В этом месте добавьте JAVA_HOME со следующими данными:

    Имя = JAVA_HOME
    JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

  3. Также добавьте следующие значения в Git и сохраните переменные среды:

    Имя = По умолчанию
    / USR / бен / мерзавец

  4. Теперь переходим к следующему пути:

    Дженкинс> Управление Дженкинсом> Конфигурация

  5. В этом месте добавьте ANDROID_HOME в «глобальные свойства»:

    Имя = ANDROID_HOME
    Value = / home / username / android-sdk-linux

Часть III: Создайте Jenkins Job для своего Android-проекта

  1. Нажмите « Новый элемент» на главном экране Jenkins.

  2. Добавьте название и описание проекта .

  3. На вкладке « Общие » выберите « Дополнительно» . Затем выберите « Использовать настраиваемое рабочее пространство» :

    Directory / home / user / Code / ProjectFolder

  4. В управлении исходным кодом выберите Git . Я использую Bitbucket для этого примера:

    URL-адрес репозитория = https: // имя пользователя: пароль@bitbucket.org/project/projectname.git

  5. Выберите дополнительное поведение для вашего репозитория:

    Очистить перед покупкой
    Оформить заказ в подкаталог. Локальный подкаталог для repo / home / user / Code / ProjectFolder

  6. Выберите ветку, которую вы хотите построить:

    */мастер

  7. На вкладке « Сборка » выберите « Выполнить оболочку» в шаге «Добавить сборку» .

  8. В оболочке Execute добавьте следующую команду:

    cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon

  9. Если вы хотите запустить Lint в проекте, добавьте еще один шаг сборки в оболочку Execute :

    /home/user/gradle/gradle-2.14.1/bin/gradle lint

Теперь ваша система, наконец, настроена на создание проектов Android с использованием Jenkins. Эта настройка делает вашу жизнь намного проще для выпуска сборок для команд QA и UAT.

PS: Поскольку Jenkins - другой пользователь на вашей машине Ubuntu, вы должны предоставить ему права на создание папок в своем рабочем пространстве, выполнив следующую команду:

chown -R jenkins .git



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow