Continuous Deployment of Xamarin Projects

Xamarin Continuous Deployment for various platforms

Continuous Deployment

Continuous Deployment (or Delivery) is the concept that every changeset to the repository is not only compiled and tested, but also deployed out to a live website or server (Usually for internal testers and QA teams).

Introduction

Mobile application development is currently a key concern for many companies and organizations.

The process of building, testing and deploying new versions in an automated fashion is essential for a successful and high quality application, regardless if it targets mobile or desktop platforms.

With Microsoft’s acquisition of HockeyApp and Xamarin, we can now easily setup Continuous Deployment with mobile development projects.

Due to the change in Xamarin’s license model many new developers will create Apps. The practices which I am going to explain might come in handy for many of them.

Next to this introduction, this guide consists of a tutorial for each platform. These parts contain each platform’s specific steps to create the automated build process for a Cross Platform Xamarin Application. It will also include the step of deployment to a specific target (as an example the HockeyApp Service).

Used Components or Services

  • Visual Studio Team Services account & project
  • HockeyApp account (Optional for deployment management)
  • MacInCloud Or a physical Mac device (Requirement for iOS builds)
  • Xamarin Account (See Xamarin licensing here)

Visual Studio Team Services not only has a robust collection of extensions and tasks that you can put in to a build process (eg: run PowerShell scripts, etc.) but also has a Release Management component that can stage and deploy releases based on whatever criteria you like.

Platforms Covered

There are three platforms covered with the solution:

  1. Android Platform
  2. Windows Store – Universal Windows Platform (Mobile and Desktop)
  3. iOS Platform

Please stand by for further publications in the near future. There we will look at some technical specialties and details for each of these platforms.

Never miss an update by following us and subscribing to our monthly newsletter!

Summary
Continuous Deployment of Xamarin Projects
Article Name
Continuous Deployment of Xamarin Projects
Description
This three part guide will consist of a tutorial for each platform's specific steps to create the automated build process for a Cross Platform Xamarin Application and include the step of deployment to a specific target (as an example the HockeyApp Service).
Author
Publisher Name
Atos Consulting HU
Publisher Logo

Leave a Reply

Your email address will not be published. Required fields are marked *