Android Approche étape par étape pour configurer Jenkins pour Android


Exemple

Ceci est un guide étape par étape pour configurer le processus de génération automatisé à l'aide de Jenkins CI pour vos projets Android. Les étapes suivantes supposent que vous avez un nouveau matériel avec n'importe quelle version de Linux installée. Il est également pris en compte que vous pourriez avoir une machine distante.

PARTIE I: Configuration initiale sur votre machine

  1. Connectez-vous via ssh à votre machine Ubuntu:

    ssh username@xxx.xxx.xxx

  2. Téléchargez une version du SDK Android sur votre machine:

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

  3. Décompressez le fichier tar téléchargé:

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

  4. Maintenant, vous devez installer Java 8 sur votre machine Ubuntu, ce qui est une exigence pour les compilations Android sur Nougat. Jenkins vous demanderait d'installer JDK et JRE 7 en suivant les étapes ci-dessous:

    sudo apt-get installe python-software-properties
    sudo add-apt-repository ppa: webupd8team / java
    sudo apt-get update
    apt-get install openjdk-8-jdk

  5. Maintenant, installez Jenkins sur votre machine 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 binaire /> /etc/apt/sources.list.d/jenkins.list'
    sudo apt-get update
    sudo apt-get install jenkins

  6. Téléchargez la dernière version de Gradle prise en charge pour votre configuration Android:

    wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    décompressez gradle-2.14.1-all.zip

  7. Configurez Android sur votre machine Ubuntu. Déplacez-vous d'abord vers le dossier des outils du dossier SDK Android téléchargé à l'étape 2:

    cd android-sdk-linux / tools // répertorie le SDK disponible
    mise à jour Android sdk --no-ui // Mises à jour de la version du SDK
    android list sdk -a | grep "SDK Build-tools" // répertorie les outils de génération disponibles
    mise à jour Android sdk -a -u -t 4 // met à jour la version des outils de compilation à celle répertoriée comme 4 par prev. cmd.
    mettre à jour java

  8. Installez Git ou tout autre VCS sur votre machine:

    sudo apt-get install git

  9. Connectez-vous maintenant à Jenkins en utilisant votre navigateur Internet. Tapez ipAddress:8080 dans la barre d'adresse.

  10. Afin de recevoir le mot de passe pour la première connexion, veuillez vérifier le fichier correspondant comme suit (vous aurez besoin des autorisations su pour accéder à ce fichier):

    cat / var / lib / jenkins / secrets / initialAdminPassword

PARTIE II: Configurer Jenkins pour construire des jobs Android

  1. Une fois connecté, accédez au chemin suivant:

    Jenkins> Gérer Jenkins> Configuration de l'outil global

  2. À cet emplacement, ajoutez JAVA_HOME avec les entrées suivantes:

    Nom = JAVA_HOME
    JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

  3. Ajoutez également les valeurs suivantes à Git et enregistrez les variables d'environnement:

    Nom = par défaut
    / usr / bin / git

  4. Maintenant, allez sur le chemin suivant:

    Jenkins> Gérer Jenkins> Configuration

  5. À cet emplacement, ajoutez ANDROID_HOME aux "propriétés globales":

    Nom = ANDROID_HOME
    Valeur = / home / nom d'utilisateur / android-sdk-linux

Partie III: Créer un Job Jenkins pour votre projet Android

  1. Cliquez sur Nouvel élément dans l'écran d'accueil de Jenkins.

  2. Ajoutez un nom de projet et une description .

  3. Dans l'onglet Général , sélectionnez Avancé . Ensuite, sélectionnez Utiliser un espace de travail personnalisé :

    Répertoire / home / user / Code / ProjectFolder

  4. Dans la gestion du code source, sélectionnez Git . J'utilise Bitbucket dans cet exemple:

    URL du référentiel = https: // nom d'utilisateur: password@bitbucket.org/project/projectname.git

  5. Sélectionnez des comportements supplémentaires pour votre référentiel:

    Nettoyer avant la caisse
    Commander à un sous-répertoire. Sous-répertoire local pour repo / home / user / Code / ProjectFolder

  6. Sélectionnez une branche que vous souhaitez construire:

    */maîtriser

  7. Dans l'onglet Générer , sélectionnez Exécuter le shell dans Ajouter une étape de construction .

  8. Dans le shell Execute , ajoutez la commande suivante:

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

  9. Si vous souhaitez exécuter Lint sur le projet, ajoutez une autre étape de construction dans le shell Execute :

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

Maintenant, votre système est enfin configuré pour construire des projets Android en utilisant Jenkins. Cette configuration rend votre vie beaucoup plus facile pour la publication de versions pour les équipes QA et UAT.

PS: Jenkins étant un utilisateur différent sur votre machine Ubuntu, vous devez lui donner le droit de créer des dossiers dans votre espace de travail en exécutant la commande suivante:

chown -R jenkins .git