Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Continuous Integration Vorbereitet von: Lekbir Ouadghiri Idrissi.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Continuous Integration Vorbereitet von: Lekbir Ouadghiri Idrissi."—  Präsentation transkript:

1 1 Continuous Integration Vorbereitet von: Lekbir Ouadghiri Idrissi

2 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 2 Gliederung 1. Continuous Integration 1. Einführung 2. Vorgehensweise 3. Build-Management-Tools 4. Continuous Integration Tools 2. Einsatz von Android-App 1. Build-Prozess des Android-App 2. Build-Prozess als ANT-Skript 3. Automatisierung des Build-Prozesses 4. Pina-Collada

3 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 3 1. Continuous Integration 1- Einführung Entwickler Repository Commit / push Check out / update Person 1.Überwachung 2.Kenntnis des Build-Prozesses 3.Build erstellen 4.Benachrichtigung

4 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 4 1. Continuous Integration 2- Vorgehensweise: Entwickler Repository Commit / push Check out / update Build-Management -Tool Build erstellen / testen Bericht versenden Continuous Integration

5 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 5 1. Continuous Integration 3- Build-Management-Tools: Werkzeuge zum automatisierten Erzeugen aus Quelltexten Tools-Beispiele: Ant, Maven, Rake, Make Benötigen einer Datei für die Beschreibung des Prozesses

6 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 6 1. Continuous Integration 3- Build-Management-Tools (Ant): Apache-Projekt basiert auf Java Open Source entwickelt von James Duncan Davidson Quelle:

7 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 7 1. Continuous Integration 3- Build-Management-Tools (Ant): Häufig verwendete Tasks: Javac Copy Delete Replace JUnit Mail Exec Über 150 Task

8 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 8 1. Continuous Integration 3- Build-Management-Tools (Ant): Beispiel: build.xml Kommandozeile: 1.ant 2.ant build.start 3.ant task.1 4.ant task.2

9 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 9 1. Continuous Integration 3- Build-Management-Tools (Ant): Eigenen Task erstellen A.java Build.xml

10 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Continuous Integration 4- Continuous Integration Tools: Hudson Jenkins CruiseControll Continuum FinalBuilder

11 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Continuous Integration 4- Continuous Integration Tools (Jenkins): Webanwendung basiert auf Java Open Source entwickelt von „Kohsuke Kawaguchi“ verfügbar als WAR-Datei verfügbar mit eigenem Server Erweiterung durch Plugins Quelle: Quelle: Kohsuke Kawaguchi

12 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 1. Build-Prozess des Android-App Quelle: Einführung in die Android Entwicklung

13 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 1. Build-Prozess des Android-App Generierung von APK-Datei: Inhalt: Dalvik-Bytecode: *.dex Ressourcen: Bilder, Sound, Videos, XML-dateien, …usw. Native Bibliotheken: C/C++-Bibliotheken

14 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 2. Build-Prozess als ANT-Skript „Es mag so aussehen, als müssten Sie bei Android in Bezug auf Java erheblich mehr Dinge tun. Aber diese Kompilationsschritte werden von Werkzeugen wie Eclipse und Ant automatisiert, so dass Sie sie überhaupt gar nicht bemerken werden. „ -- Marko Gargenta

15 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 2. Build-Prozess als ANT-Skript *.java -----> *.class *.class -----> classes.dex

16 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 2. Build-Prozess als ANT-Skript Generierung von APK-Datei

17 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 3. Automatisierung des Build-Prozesses Automatische Generierung von ANT-Skript: Generierung von APK-Datei android update project --path ant debug

18 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 4. Pina-Collada Der Build-Prozess besteht aus zwei Teilen: 1. Die Umwandlung von OBJ-Dateien in Java-Dateien und das Kopieren dieser Dateien in den Src-Ordner von Pina-Collada. 2. Die Generierung von APK-Datei.

19 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 4. Pina-Collada OBJ-Parser Pina-Collada *.jj*.java *.class*.java *.obj javacc javac Source Ordner Kopieren Java Befehl mit der OBJ-Datei als Argument Die nötigen Klassen für die Klasse Generator Hier wird die Klasse Generator die OBJ- Dateien in Java- Klassen umwandeln

20 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 4. Pina-Collada *.jj *.java

21 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration Einsatz von Android-App 4. Pina-Collada *.obj *.java

22 INF 6 – Lekbir Ouadghiri Idrissi Continuous Integration 22 Quelle Marko Gargenta 2011, Einführung in die Android Entwicklung, Verlag O’REILLY

23 23 Danke für das Zuhören Noch Fragen ?


Herunterladen ppt "1 Continuous Integration Vorbereitet von: Lekbir Ouadghiri Idrissi."

Ähnliche Präsentationen


Google-Anzeigen