Android
Konfiguracja Jenkins CI dla projektów Android
Szukaj…
Podejście krok po kroku, aby skonfigurować Jenkins na Androida
To jest przewodnik krok po kroku, jak skonfigurować automatyczny proces kompilacji przy użyciu Jenkins CI dla twoich projektów Androida. W poniższych krokach założono, że masz nowy sprzęt z zainstalowanym dowolnym systemem Linux. Bierze się również pod uwagę, że możesz mieć zdalną maszynę.
CZĘŚĆ I: Wstępna konfiguracja na twoim komputerze
Zaloguj się przez ssh na maszynie Ubuntu:
nazwa użytkownika [email protected]
Pobierz wersję zestawu Android SDK na swój komputer:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Rozpakuj pobrany plik tar :
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzTeraz musisz zainstalować Javę 8 na swoim komputerze z systemem Ubuntu, co jest wymagane dla wersji Androida na Nougat. Jenkins wymaga instalacji JDK i JRE 7, wykonując poniższe czynności:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa: webupd8team / java
sudo apt-get update
apt-get install openjdk-8-jdkTeraz zainstaluj Jenkins na swoim komputerze 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 update
sudo apt-get install jenkinsPobierz najnowszą obsługiwaną wersję Gradle dla swojego systemu Android:
wget https://services.gradle.org/distribution/gradle-2.14.1-all.zip
rozpakuj gradle-2.14.1-all.zipSkonfiguruj Androida na swoim komputerze Ubuntu. Najpierw przejdź do folderu narzędzi w folderze zestawu SDK systemu Android pobranego w kroku 2:
cd android-sdk-linux / tools // wyświetla listę dostępnych SDK
android update sdk --no-ui // Aktualizuje wersję SDK
lista Androida sdk -a | grep „SDK Build-tools” // wyświetla listę dostępnych narzędzi do kompilacji
aktualizacja systemu Android sdk -a -u -t 4 // aktualizacje budują wersję narzędzia do jednego wymienionego jako 4 przez poprzednie. cmd.
aktualizacja javaZainstaluj Git lub inny VCS na swoim komputerze:
sudo apt-get install git
Teraz zaloguj się do Jenkins za pomocą przeglądarki internetowej. Wpisz
ipAddress:8080
w pasek adresu.Aby otrzymać hasło do pierwszego logowania, sprawdź odpowiedni plik w następujący sposób (aby uzyskać dostęp do tego pliku, potrzebujesz uprawnień su):
cat / var / lib / jenkins / secrets / initialAdminPassword
CZĘŚĆ II: Skonfiguruj Jenkins do tworzenia aplikacji dla systemu Android
Po zalogowaniu przejdź do następującej ścieżki:
Jenkins> Zarządzaj Jenkins> Globalna konfiguracja narzędzi
W tej lokalizacji dodaj
JAVA_HOME
z następującymi wpisami:Nazwa = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Dodaj także następujące wartości do Git i zapisz zmienne środowiskowe:
Nazwa = domyślnie
/ usr / bin / gitTeraz przejdź do następującej ścieżki:
Jenkins> Zarządzaj Jenkins> Konfiguracja
W tej lokalizacji dodaj
ANDROID_HOME
do „właściwości globalnych”:Nazwa = ANDROID_HOME
Wartość = / home / nazwa użytkownika / android-sdk-linux
Część III: Utwórz zadanie Jenkins dla swojego projektu na Androida
Kliknij opcję Nowy element na ekranie głównym Jenkins.
Dodaj nazwę i opis projektu .
Na karcie Ogólne wybierz Zaawansowane . Następnie wybierz Użyj niestandardowego obszaru roboczego :
Katalog / home / user / Code / ProjectFolder
W zarządzaniu kodem źródłowym wybierz Git . Używam Bitbucket na potrzeby tego przykładu:
Repozytorium URL = https: // nazwa użytkownika: hasł[email protected]/project/projectname.git
Wybierz dodatkowe zachowania dla swojego repozytorium:
Oczyść przed kasą
Kasa do podkatalogu. Lokalny podkatalog repo / home / user / Code / ProjectFolderWybierz gałąź, którą chcesz zbudować:
*/mistrz
Na karcie Kompilacja wybierz opcję Wykonaj powłokę w kroku Dodaj kompilację .
W powłoce Wykonaj dodaj następujące polecenie:
cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon
Jeśli chcesz uruchomić Lint w projekcie, dodaj kolejny krok kompilacji do powłoki Wykonaj :
/home/user/gradle/gradle-2.14.1/bin/gradle lint
Teraz twój system jest w końcu skonfigurowany do tworzenia projektów dla Androida za pomocą Jenkins. Ta konfiguracja znacznie ułatwia życie w wydawaniu kompilacji zespołom zapewniania jakości i UAT.
PS: Ponieważ Jenkins jest innym użytkownikiem na twoim systemie Ubuntu, powinieneś dać mu prawo do tworzenia folderów w swoim obszarze roboczym, wykonując następujące polecenie:
chown -R jenkins .git