Jenkins<br />Distributed continuous integration system<br />
Software lifecycle w/o CI<br />
Software lifecycle with CI<br />
Mobile Development Features<br />
A lot of projects!<br />
CI can automate<br />
iOS Setup<br />Distributed build, auto-deploy and friends<br />
Simple way<br />Mac as a server<br />Troubles with other platforms<br />
Other way – distributed CI<br />One CI for ALL projects<br />Linux server for Jenkins<br />For all platforms<br />Building...
But…<br />You still need some Mac for build<br />You need to auto power-on your build machines<br />
Workflow<br />
Project settings<br />Create simple Ad-Hoc distribution configuration<br />Set all certificates to ‘auto’<br />Remember th...
Creating Jenkins job<br />New job with free configuration<br />Enable security<br />
Creating Jenkins job<br />Select your environment<br />Setup your CVS<br />
Building script<br />Setup phase<br />Error exit<br />Clear workspace<br />Creating archive<br />CD to source<br />
Building script<br />Setup phase<br />Clean all<br />Unlock keychain for code sign<br />Install mobile provision<br />
Building script<br />Build phase<br />Building tests<br />Building app<br />
Building script<br />Creating IPA<br />
Analyze source code<br />Script<br />Tools<br />Plot build data plug-in<br />Clang Static Analyzer (http://clang-analyzer....
What next?<br />Auto deploy builds OTA<br />http://testflightapp.com/<br />Own web-server<br />iOS Jenkins plug-in<br />Te...
The end!<br />AlexeyDemedeckiy, MobiDev<br />Skype: nobidon<br />Email: demedeckie@gmail.com<br />
Upcoming SlideShare
Loading in …5
×

Aleksey_Demedetskiy_Jenkins

1,632 views

Published on

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

  • Be the first to like this

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

No notes for slide

Aleksey_Demedetskiy_Jenkins

  1. 1. Jenkins<br />Distributed continuous integration system<br />
  2. 2. Software lifecycle w/o CI<br />
  3. 3. Software lifecycle with CI<br />
  4. 4. Mobile Development Features<br />
  5. 5. A lot of projects!<br />
  6. 6. CI can automate<br />
  7. 7. iOS Setup<br />Distributed build, auto-deploy and friends<br />
  8. 8. Simple way<br />Mac as a server<br />Troubles with other platforms<br />
  9. 9. Other way – distributed CI<br />One CI for ALL projects<br />Linux server for Jenkins<br />For all platforms<br />Building in native environment<br />????<br />PROFIT!!!<br />
  10. 10. But…<br />You still need some Mac for build<br />You need to auto power-on your build machines<br />
  11. 11. Workflow<br />
  12. 12. Project settings<br />Create simple Ad-Hoc distribution configuration<br />Set all certificates to ‘auto’<br />Remember this settings:<br />
  13. 13. Creating Jenkins job<br />New job with free configuration<br />Enable security<br />
  14. 14. Creating Jenkins job<br />Select your environment<br />Setup your CVS<br />
  15. 15. Building script<br />Setup phase<br />Error exit<br />Clear workspace<br />Creating archive<br />CD to source<br />
  16. 16. Building script<br />Setup phase<br />Clean all<br />Unlock keychain for code sign<br />Install mobile provision<br />
  17. 17. Building script<br />Build phase<br />Building tests<br />Building app<br />
  18. 18. Building script<br />Creating IPA<br />
  19. 19. Analyze source code<br />Script<br />Tools<br />Plot build data plug-in<br />Clang Static Analyzer (http://clang-analyzer.llvm.org/)<br />
  20. 20. What next?<br />Auto deploy builds OTA<br />http://testflightapp.com/<br />Own web-server<br />iOS Jenkins plug-in<br />Template<br />Code analyzer <br />
  21. 21. The end!<br />AlexeyDemedeckiy, MobiDev<br />Skype: nobidon<br />Email: demedeckie@gmail.com<br />

×