Android
Configuration de Jenkins CI pour les projets Android
Recherche…
Approche étape par étape pour configurer Jenkins pour Android
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
Connectez-vous via ssh à votre machine Ubuntu:
Téléchargez une version du SDK Android sur votre machine:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Décompressez le fichier tar téléchargé:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzMaintenant, 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-jdkMaintenant, 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 jenkinsTé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.zipConfigurez 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 javaInstallez Git ou tout autre VCS sur votre machine:
sudo apt-get install git
Connectez-vous maintenant à Jenkins en utilisant votre navigateur Internet. Tapez
ipAddress:8080
dans la barre d'adresse.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
Une fois connecté, accédez au chemin suivant:
Jenkins> Gérer Jenkins> Configuration de l'outil global
À cet emplacement, ajoutez
JAVA_HOME
avec les entrées suivantes:Nom = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Ajoutez également les valeurs suivantes à Git et enregistrez les variables d'environnement:
Nom = par défaut
/ usr / bin / gitMaintenant, allez sur le chemin suivant:
Jenkins> Gérer Jenkins> Configuration
À 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
Cliquez sur Nouvel élément dans l'écran d'accueil de Jenkins.
Ajoutez un nom de projet et une description .
Dans l'onglet Général , sélectionnez Avancé . Ensuite, sélectionnez Utiliser un espace de travail personnalisé :
Répertoire / home / user / Code / ProjectFolder
Dans la gestion du code source, sélectionnez Git . J'utilise Bitbucket dans cet exemple:
URL du référentiel = https: // nom d'utilisateur: [email protected]/project/projectname.git
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 / ProjectFolderSélectionnez une branche que vous souhaitez construire:
*/maîtriser
Dans l'onglet Générer , sélectionnez Exécuter le shell dans Ajouter une étape de construction .
Dans le shell Execute , ajoutez la commande suivante:
cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon
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