Continuous Integration & deployment for your Xamarin app

Post on 20-Mar-2017

257 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

Transcript

www.bestppt.com

Continuous integration & deployment

For your Xamarin app

August 9th 2016

Who is this guy?!

2

Gerald Versluis@jfversluis

blog.verslu.is

gerald@verslu.is

3

Gerald Versluis@jfversluis

blog.verslu.is

gerald@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

gerald@verslu.is

Thank you!

top related