How To Set Up Continuous Integration for Mobile Apps, using Real Devices
Past Webinar
Jenkins core architect, Kohsuke Kawaguchi asserts, “Continuous Integration is synonymous with automation.” CI for mobile poses a challenge because to accurately test a mobile app, it must be installed and run on real mobile devices, a formerly manual process.
Built with Kohsuke’s guidance and enhancements, SOASTA’s new Jenkins plugin eliminates all manual tasks around mobile CI using actual mobile devices. In this webinar, CloudBees’ Mark Prichard and SOASTA’s Mike Ostenberg will demonstrate setting up 100% hands-free mobile CI.
Build automated tests with TouchTest that capture and replay complex gestures and mobile actions
Set up the automated build process using CloudBees DEV@Cloud (Jenkins as a Service) to make apps testable as part of the build
Wake up remote mobile devices
Automatically push out testable apps to real device labs located anywhere
Execute realistic automated test cases on a variety of devices in the lab
Reboot devices to assure valid results on subsequent runs
Review and analyze results anywhere directly in Jenkins in the cloud
Register now to reserve you space for this highly popular topic!
2. 2
Dev and test with real devices & cloud
TODAY’S PRESENTERS
Mark Prichard: CloudBees, Product Management
Mike Ostenberg: SOASTA, Sr. Solution Architect
Moderator: Brad Johnson, SOASTA
TWO COMPANIES, A SINGLE SOLUTION
- the leader in Mobile and Cloud Testing
- the home of Jenkins in the Cloud
Together, we offer a complete cloud-based service:
Continuous Deployment with Mobile Test Automation
3. 3
• Poll question
• Continuous Deployment and Testing for Mobile
Apps
• Mobile Test Automation with TouchTest & Real
Devices
• Q&A
Questions:
Submit in the question box during event
6. o #1 OSS CI server
o Written in Java
o About 7 years old
o Easy to install/use
o Extensible via 600+ plugins
o Widely adopted
o 47K+ installations
o Kohsuke is Jenkins creator/project lead
Have you met Jenkins?
7. oTo let developers focus on developing
o Leave building, packaging, testing, distributing to a computer
o Make the right thing the easiest thing
oMany, well-adopted mobile development plugins
o Safety in numbers
o“Distributed builds” for scaling with workload
o“Matrix project” for easy cross device testing
Why Jenkins for mobile development?
8. • Full source available on GitHub
• Real-life application built using
SFDC APIs
• Running live against SFDC
• Build is for iPad, but SOASTA
and CloudBees cover many
different mobile technologies:
• Native iOS/Android
• PhoneGap/Cordova
• Appcelerator Titanium
• Mobile Web
Todays’ Demo: ForcePad
9. ForcePad: Code, Build, Test to
Production
View it online at:
https://partnerdemo.ci.cloudbees.com/job/ForcePad-Demo/
11. • Open Source: online at jenkins-ci.org
• Automatically available on CloudBees DEV@cloud
• Complete control over TouchTest/CloudTest Automation from within your
Jenkins builds:
• Make App TouchTestable
• Install App on Device
• Play Composition
• Wake Up Device
• Reboot Device
• Totally integrated into Jenkins environment
SOASTA Jenkins Plug-in
15. • CloudBees ClickStarts – A complete project in just two clicks!
• iOS app with full source code
• Continuous Integration using Jenkins
• Back-end REST services via CouchDB
• SOASTA Plugin already available
How can I play with all this?