Aleksey_Demedetskiy_Jenkins
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,717
On Slideshare
1,717
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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