SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Sven Günther – it-agile GmbH


Continuous Integration
und One-Click-
Deployments
Continuous Integration



Working Software   over comprehensive documentation




                    Agiles Manifest:www.agilemanifesto.org
Continuous Integration



Working Software                          over comprehensive documentation




                                           Agiles Manifest:www.agilemanifesto.org


   Potentiell auslieferbare Software zu jeder Zeit
Continuous Integration



Working 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
Continuous Integration



Working 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
Continuous Integration



Working 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
Prinzipien
1 Click




Prinzipien
1 Click




Prinzipien   voll automatisiert
1 Click


selbst testend



                 Prinzipien   voll automatisiert
End to
        End
                    1 Click


selbst testend



                 Prinzipien   voll automatisiert
End to
        End
                     1 Click


selbst testend



                 Prinzipien       voll automatisiert




                   from scratch
End to
        End
                     1 Click
                                  10 min

selbst testend



                 Prinzipien       voll automatisiert




                   from scratch
End to
        End
                     1 Click
                                  10 min

selbst testend



                 Prinzipien       voll automatisiert




                   from scratch       visualisiert
End to
        End
                         1 Click
                                      10 min

selbst testend



                     Prinzipien       voll automatisiert




 nach jedem commit
                       from scratch       visualisiert
Xcode auf der Console


                        xcodebuild




xcodebuild -target "myapp" -configuration "debug" build
Makefiles
Jenkins
Jenkins
   www.jenkins-ci.org
Jenkins
   www.jenkins-ci.org
   führt Jobs aus und zeigt Zustand der Jobs an
Jenkins
   www.jenkins-ci.org
   führt Jobs aus und zeigt Zustand der Jobs an
   Java-Webanwendung
Jenkins
   www.jenkins-ci.org
   führt Jobs aus und zeigt Zustand der Jobs an
   Java-Webanwendung
   Configuration
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)
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
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)
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
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
One Click Deployments
One Click Deployments

   manuelle Buildschritte vermeiden
One Click Deployments

   manuelle Buildschritte vermeiden
   leicht installierbare Version erzeugen
One Click Deployments

   manuelle Buildschritte vermeiden
   leicht installierbare Version erzeugen
   Over the Air Deployment
XCode-Logo (c) www.apple.com
      git-Logo (c) www.git-scm.com
Jenkins-Logo (c) www.jenkins-ci.org
XCode-Logo (c) www.apple.com
      git-Logo (c) www.git-scm.com
Jenkins-Logo (c) www.jenkins-ci.org
XCode-Logo (c) www.apple.com
      git-Logo (c) www.git-scm.com
Jenkins-Logo (c) www.jenkins-ci.org
XCode-Logo (c) www.apple.com
      git-Logo (c) www.git-scm.com
Jenkins-Logo (c) www.jenkins-ci.org
XCode-Logo (c) www.apple.com
      git-Logo (c) www.git-scm.com
Jenkins-Logo (c) www.jenkins-ci.org
Betabuilder
   Ruby-Gem von Luke Redpath
   https://github.com/lukeredpath/betabuilder
   Distribution-Zertifikate müssen auf CI-Server verfügbar sein
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/
Vielen Dank für die Aufmerksamkeit

Weitere ähnliche Inhalte

Andere mochten auch

Ulaiwan's media
Ulaiwan's mediaUlaiwan's media
Ulaiwan's mediauusansa
 
Лихановские чтения: год за годом
Лихановские чтения: год за годомЛихановские чтения: год за годом
Лихановские чтения: год за годомintek43
 
Presentasi superqurban Rumah Zakat 2016
Presentasi superqurban Rumah Zakat 2016Presentasi superqurban Rumah Zakat 2016
Presentasi superqurban Rumah Zakat 2016Ifin Railfans
 
Duminica a V-a din Postul Mare
Duminica a V-a din Postul MareDuminica a V-a din Postul Mare
Duminica a V-a din Postul Mareborisss28
 

Andere mochten auch (7)

Ulaiwan's media
Ulaiwan's mediaUlaiwan's media
Ulaiwan's media
 
Лихановские чтения: год за годом
Лихановские чтения: год за годомЛихановские чтения: год за годом
Лихановские чтения: год за годом
 
I cook spring_2011
I cook spring_2011I cook spring_2011
I cook spring_2011
 
Google update video
Google update videoGoogle update video
Google update video
 
מצגת לטל
מצגת לטלמצגת לטל
מצגת לטל
 
Presentasi superqurban Rumah Zakat 2016
Presentasi superqurban Rumah Zakat 2016Presentasi superqurban Rumah Zakat 2016
Presentasi superqurban Rumah Zakat 2016
 
Duminica a V-a din Postul Mare
Duminica a V-a din Postul MareDuminica a V-a din Postul Mare
Duminica a V-a din Postul Mare
 

Ähnlich wie iOS: Continuous Integration and One Click Deployments

Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Timo Stollenwerk
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
Versionskontrolle mit Apache Subversion
Versionskontrolle mit Apache SubversionVersionskontrolle mit Apache Subversion
Versionskontrolle mit Apache SubversionMathias Magdowski
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenHendrik Lösch
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Oliver Klee
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftBart Zwager
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Build Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessBuild Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessRalf Abramowitsch
 
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis
 
CI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonCI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonThomas Koch
 

Ähnlich wie iOS: Continuous Integration and One Click Deployments (20)

Advanced Continuous Integration
Advanced Continuous IntegrationAdvanced Continuous Integration
Advanced Continuous Integration
 
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Versionskontrolle mit Apache Subversion
Versionskontrolle mit Apache SubversionVersionskontrolle mit Apache Subversion
Versionskontrolle mit Apache Subversion
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3
 
WWruhr2018
WWruhr2018WWruhr2018
WWruhr2018
 
Codeception VisualCeption
Codeception VisualCeptionCodeception VisualCeption
Codeception VisualCeption
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Build Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessBuild Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build Prozess
 
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
Trivadis TechEvent 2016 A few thoughts on the subject Continuous integration ...
 
CI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonCI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und Python
 
UI Testing mit Xcode 7
UI Testing mit Xcode 7UI Testing mit Xcode 7
UI Testing mit Xcode 7
 

Mehr von Sven Günther

Agile Transitionen mit Kanban - Meetup 20210317
Agile Transitionen mit Kanban - Meetup 20210317Agile Transitionen mit Kanban - Meetup 20210317
Agile Transitionen mit Kanban - Meetup 20210317Sven Günther
 
Was Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssenWas Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssenSven Günther
 
Mit agilen Praktiken SOLIDe Systeme bauen
Mit agilen Praktiken SOLIDe Systeme bauenMit agilen Praktiken SOLIDe Systeme bauen
Mit agilen Praktiken SOLIDe Systeme bauenSven Günther
 
Continuous Integration for iOS Developer
Continuous Integration for iOS DeveloperContinuous Integration for iOS Developer
Continuous Integration for iOS DeveloperSven Günther
 
iOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegiOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegSven Günther
 
iOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegiOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegSven Günther
 
Pitfalls bei der iOS-Entwicklung
Pitfalls bei der iOS-EntwicklungPitfalls bei der iOS-Entwicklung
Pitfalls bei der iOS-EntwicklungSven Günther
 

Mehr von Sven Günther (7)

Agile Transitionen mit Kanban - Meetup 20210317
Agile Transitionen mit Kanban - Meetup 20210317Agile Transitionen mit Kanban - Meetup 20210317
Agile Transitionen mit Kanban - Meetup 20210317
 
Was Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssenWas Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssen
 
Mit agilen Praktiken SOLIDe Systeme bauen
Mit agilen Praktiken SOLIDe Systeme bauenMit agilen Praktiken SOLIDe Systeme bauen
Mit agilen Praktiken SOLIDe Systeme bauen
 
Continuous Integration for iOS Developer
Continuous Integration for iOS DeveloperContinuous Integration for iOS Developer
Continuous Integration for iOS Developer
 
iOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegiOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile Weg
 
iOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile WegiOS-Entwicklung - der agile Weg
iOS-Entwicklung - der agile Weg
 
Pitfalls bei der iOS-Entwicklung
Pitfalls bei der iOS-EntwicklungPitfalls bei der iOS-Entwicklung
Pitfalls bei der iOS-Entwicklung
 

iOS: Continuous Integration and One Click Deployments

  • 1. Sven Günther – it-agile GmbH Continuous Integration und One-Click- Deployments
  • 2. Continuous Integration Working Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org
  • 3. Continuous Integration Working Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org  Potentiell auslieferbare Software zu jeder Zeit
  • 4. Continuous Integration Working 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. Continuous Integration Working 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. Continuous Integration Working 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
  • 9. 1 Click Prinzipien voll automatisiert
  • 10. 1 Click selbst testend Prinzipien voll automatisiert
  • 11. End to End 1 Click selbst testend Prinzipien voll automatisiert
  • 12. End to End 1 Click selbst testend Prinzipien voll automatisiert from scratch
  • 13. End to End 1 Click 10 min selbst testend Prinzipien voll automatisiert from scratch
  • 14. End to End 1 Click 10 min selbst testend Prinzipien voll automatisiert from scratch visualisiert
  • 15. End to End 1 Click 10 min selbst testend Prinzipien voll automatisiert nach jedem commit from scratch visualisiert
  • 16. Xcode auf der Console xcodebuild xcodebuild -target "myapp" -configuration "debug" build
  • 19. Jenkins  www.jenkins-ci.org
  • 20. Jenkins  www.jenkins-ci.org  führt Jobs aus und zeigt Zustand der Jobs an
  • 21. Jenkins  www.jenkins-ci.org  führt Jobs aus und zeigt Zustand der Jobs an  Java-Webanwendung
  • 22. Jenkins  www.jenkins-ci.org  führt Jobs aus und zeigt Zustand der Jobs an  Java-Webanwendung  Configuration
  • 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. 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. 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. 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. 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.
  • 30. One Click Deployments  manuelle Buildschritte vermeiden
  • 31. One Click Deployments  manuelle Buildschritte vermeiden  leicht installierbare Version erzeugen
  • 32. One Click Deployments  manuelle Buildschritte vermeiden  leicht installierbare Version erzeugen  Over the Air Deployment
  • 33. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.com Jenkins-Logo (c) www.jenkins-ci.org
  • 34. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.com Jenkins-Logo (c) www.jenkins-ci.org
  • 35. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.com Jenkins-Logo (c) www.jenkins-ci.org
  • 36. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.com Jenkins-Logo (c) www.jenkins-ci.org
  • 37. XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.com Jenkins-Logo (c) www.jenkins-ci.org
  • 38. Betabuilder  Ruby-Gem von Luke Redpath  https://github.com/lukeredpath/betabuilder  Distribution-Zertifikate müssen auf CI-Server verfügbar sein
  • 39. 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/
  • 40.
  • 41. Vielen Dank für die Aufmerksamkeit

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n