Ciprian redinciuc continuous integration with jenkins for i os
-
Upload
codecampiasi -
Category
Technology
-
view
84 -
download
2
description
Transcript of Ciprian redinciuc continuous integration with jenkins for i os
![Page 1: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/1.jpg)
![Page 2: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/2.jpg)
Continuous Integration with Jenkins for iOS
![Page 3: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/3.jpg)
Continuous Integration with Jenkins for iOS
• What is Continuos Integration?
• Why use Continuous Integration for an iOS project?
• What options do we have?
• Jenkins
• How to setup a Jenkins CI server for iOS
![Page 4: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/4.jpg)
Do you want this to happen?
![Page 5: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/5.jpg)
What is Continuous Integration?
Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day.
Each check-in is then verified by an automated build, allowing teams to detect problems early.
![Page 6: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/6.jpg)
OverviewRepository
Developers
CI Server Tests & Code Metrics
Build passes Distribution
Build fails Email issue
![Page 7: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/7.jpg)
Why use Continuous Integration for an iOS
project?• We want to deliver quality products
• Detect defects as soon as they are introduced
• Speed up the build distribution
• Code metrics - poor, but it’s something
![Page 8: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/8.jpg)
What options do we have?
• Xcode Server
• Travis CI
• Jenkins
• Other: Ship.io, Bamboo
![Page 9: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/9.jpg)
Why Jenkins?
• Open source
• Big community
• Easy to setup plugins & scripts
• You can use it along other projects - an Android version of your app, for example
![Page 10: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/10.jpg)
Jenkins job setup• Building: Xcode plugin
• Source code management: Git plugin
• Testing: xctool with JUnit reporting
• Code duplication: PMD 4.3 script
• Code coverage: gcovr script
• Lines of code metrics: sloccount script
• Build distribution: Crashlytics
![Page 11: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/11.jpg)
Demo
![Page 12: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/12.jpg)
Demo Review• Create a Jenkins job
• Checkout your source code repository
• Inject $PATH environment variable
• Test the project
• Compute metrics
• Build & Archive
• Build distribution
• Display metrics
![Page 13: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/13.jpg)
Where can I find the tutorial?
https://github.com/nsagora/JenkinsCI-iOS
![Page 14: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/14.jpg)
Questions & Feedback
![Page 15: Ciprian redinciuc continuous integration with jenkins for i os](https://reader036.fdocuments.us/reader036/viewer/2022062710/5593638f1a28aba9478b4743/html5/thumbnails/15.jpg)
Thank you!
Please fill the online evaluation form after the event.