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).
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.
There are three platforms covered with the solution:
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!