Continuous Integration & deployment for your Xamarin app
-
Upload
gerald-versluis -
Category
Technology
-
view
257 -
download
1
Transcript of Continuous Integration & deployment for your Xamarin app
www.bestppt.com
Continuous integration & deployment
For your Xamarin app
August 9th 2016
Who is this guy?!
2
Gerald Versluis@jfversluis
blog.verslu.is
3
Gerald Versluis@jfversluis
blog.verslu.is
Who is this guy?!
www.bestppt.com
Continuous integration & delivery
For your app, using VSTS & HockeyApp
Case
5
Demo’ing with Boodschappie App for creating a common shopping list
• Web API• MS SQL• iOS & Android
Gerald Verslu.is - @jfversluis
Xamarin is a better way to…
6
Build Test Monitor
www.bestppt.com
Continuous integration Because fast feedback matters
Why do I want continuous integration?
8
As a developer you want feedback on your code ASAP
• Integration with other developers code
• The ever forgotten files
• Running (unit) tests
Gerald Verslu.is - @jfversluis
What do I need for continuous integration?
9
Microsoft now has a full featured pipeline
• VSTS (preferably with Git)• Xamarin• HockeyApp/Application Insights• Test Cloud*
Gerald Verslu.is - @jfversluis
What do I need for continuous integration?
10
VSTS is awesome
• Free• Much more than versioning• Extensible with Marketplace• Does everything on-prem does
but better and sooner
They only forgot to add a Mac…
• Supply your own Mac (mini)• MacinCloud
VSTS
Gerald Verslu.is - @jfversluis
www.bestppt.com
Continuous deployment Forget the hassle of deploying yourself
Why do I want continuous deployment?
12
As a developer you want to automate everything you have to do more then once
• Early feedback• Visible to end-users/
management• Earlier benefits• Quickly respond to change• Innovation
Gerald Verslu.is - @jfversluis
What do I need for continuous deployment?
13
Ingredients
• App• Continuous integration• HockeyApp
• App Store• Play Store• MarketplaceAlso have beta programs but are limited
Gerald Verslu.is - @jfversluis
What do I need for continuous delivery?
14
Release definition
• Very similar to Build definitions• Offers Environments to build
chain of command
• Supports same tasks so you can run automated tests
• (Automatic) release to app store!
VSTS
Gerald Verslu.is - @jfversluis
What do I need for continuous delivery?
15
HockeyApp for distributing
• Distribute Android, iOS and Windows apps outside of the App Stores
• Symbolicated crash reports• Collecting feedback• Support for different target groups• User groups• No waiting for review processes
HockeyApp
Gerald Verslu.is - @jfversluis
Useful links
16
1 Visual Studio Team Services
2HockeyApp
4
3
https://www.visualstudio.com/
https://hockeyapp.net
Bitrise
https://bitrise.io
Test Cloud
https://www.xamarin.com/test-cloud
Gerald Verslu.is - @jfversluis
http://bit.ly/CICD-1 http://bit.ly/CICD-2 4
Blog posts
http://bit.ly/CICD-3
That’s all folks!
17
Gerald Versluis@jfversluis
blog.verslu.is
Thank you!