iOS: Continuous Integration and One Click Deployments

1,164 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,164
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • iOS: Continuous Integration and One Click Deployments

    1. 1. Sven Günther – it-agile GmbHContinuous Integrationund One-Click-Deployments
    2. 2. Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org
    3. 3. Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org Potentiell auslieferbare Software zu jeder Zeit
    4. 4. Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org Potentiell auslieferbare Software zu jeder Zeit frühes Feedback und weniger Risiko durch ständige Integration
    5. 5. Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org Potentiell auslieferbare Software zu jeder Zeit frühes Feedback und weniger Risiko durch ständige Integration keine Big-Bang-Integration
    6. 6. Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org Potentiell auslieferbare Software zu jeder Zeit frühes Feedback und weniger Risiko durch ständige Integration keine Big-Bang-Integration
    7. 7. Prinzipien
    8. 8. 1 ClickPrinzipien
    9. 9. 1 ClickPrinzipien voll automatisiert
    10. 10. 1 Clickselbst testend Prinzipien voll automatisiert
    11. 11. End to End 1 Clickselbst testend Prinzipien voll automatisiert
    12. 12. End to End 1 Clickselbst testend Prinzipien voll automatisiert from scratch
    13. 13. End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert from scratch
    14. 14. End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert from scratch visualisiert
    15. 15. End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert nach jedem commit from scratch visualisiert
    16. 16. Xcode auf der Console xcodebuildxcodebuild -target "myapp" -configuration "debug" build
    17. 17. Makefiles
    18. 18. Jenkins
    19. 19. Jenkins www.jenkins-ci.org
    20. 20. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an
    21. 21. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung
    22. 22. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration
    23. 23. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration  pollt git-Repository auf Änderungen (alle 5 min)
    24. 24. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration  pollt git-Repository auf Änderungen (alle 5 min)  bei Änderungen wird aktueller Stand geladen
    25. 25. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration  pollt git-Repository auf Änderungen (alle 5 min)  bei Änderungen wird aktueller Stand geladen  führt make aus (compile, test, deploy)
    26. 26. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration  pollt git-Repository auf Änderungen (alle 5 min)  bei Änderungen wird aktueller Stand geladen  führt make aus (compile, test, deploy) Wichtig
    27. 27. Jenkins www.jenkins-ci.org führt Jobs aus und zeigt Zustand der Jobs an Java-Webanwendung Configuration  pollt git-Repository auf Änderungen (alle 5 min)  bei Änderungen wird aktueller Stand geladen  führt make aus (compile, test, deploy) Wichtig ➡ Parallelität der Build-Queue auf 1 setzen
    28. 28. One Click Deployments
    29. 29. One Click Deployments manuelle Buildschritte vermeiden
    30. 30. One Click Deployments manuelle Buildschritte vermeiden leicht installierbare Version erzeugen
    31. 31. One Click Deployments manuelle Buildschritte vermeiden leicht installierbare Version erzeugen Over the Air Deployment
    32. 32. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
    33. 33. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
    34. 34. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
    35. 35. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
    36. 36. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
    37. 37. Betabuilder Ruby-Gem von Luke Redpath https://github.com/lukeredpath/betabuilder Distribution-Zertifikate müssen auf CI-Server verfügbar sein
    38. 38. Betabuilder Ruby-Gem von Luke Redpath https://github.com/lukeredpath/betabuilder Distribution-Zertifikate müssen auf CI-Server verfügbar sein Gute Möglichkeit Apps für Betatest zu deployen ist TestFlight https://testflightapp.com/
    39. 39. Vielen Dank für die Aufmerksamkeit

    ×