• Save
iOS: Continuous Integration and One Click Deployments
Upcoming SlideShare
Loading in...5
×
 

iOS: Continuous Integration and One Click Deployments

on

  • 985 views

 

Statistics

Views

Total Views
985
Views on SlideShare
979
Embed Views
6

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 6

http://paper.li 6

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 iOS: Continuous Integration and One Click Deployments Presentation Transcript

  • Sven Günther – it-agile GmbHContinuous Integrationund One-Click-Deployments
  • Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org
  • Continuous IntegrationWorking Software over comprehensive documentation Agiles Manifest:www.agilemanifesto.org Potentiell auslieferbare Software zu jeder Zeit
  • 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
  • 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
  • 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
  • Prinzipien
  • 1 ClickPrinzipien
  • 1 ClickPrinzipien voll automatisiert
  • 1 Clickselbst testend Prinzipien voll automatisiert
  • End to End 1 Clickselbst testend Prinzipien voll automatisiert
  • End to End 1 Clickselbst testend Prinzipien voll automatisiert from scratch
  • End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert from scratch
  • End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert from scratch visualisiert
  • End to End 1 Click 10 minselbst testend Prinzipien voll automatisiert nach jedem commit from scratch visualisiert
  • Xcode auf der Console xcodebuildxcodebuild -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.comJenkins-Logo (c) www.jenkins-ci.org
  • XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
  • XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
  • XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-Logo (c) www.jenkins-ci.org
  • XCode-Logo (c) www.apple.com git-Logo (c) www.git-scm.comJenkins-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