Howto Continuous Delivery From Github To Azure Appservice

March 12, 2018 - 2 minute read

process

Well, yesterday, while I was working on other stuff on a customer's AppService, the following icon have grabbed my attention:

deployment

It allows to enable a continuous deployment from various sources to the AppService.

In the list of available sources I have found also GitHub... 2 seconds and I have quickly realized that I already have a perfect playground where to test this automagic workflow!

deployment

so I went back on my subscription > Lametric AppService and after a click on [deployment options] > [GitHub] and the corresponding authorization workflow, I has been able to select my GitHub solution and preferred branch

github

Important note: in order to work the Visual Studio Solution file (.sln) MUST BE the GitHub repository root folder!!

Aftes a click on [OK] everything is DONE: AppService connects to GitHub, download the solution code, build it and deploy in PRODUCTION in a couple of minutes!

When the deploy finishes an active deployment is shown under [Deployment Options] so you know what you have live.

log

...and if you click on it you can also see what Azure have done under the hood:

log

Interesting and USEFUL when you have to troubleshoot the process in case of an error.

From now every time I push an update to GitHub, well, the magic happen… in a couple of minutes a new version of the app is globally available :-) Yes, scary as it looks...

Luckily I can easily rollback to a previous version if I need: I just have to select a previous deployment and click on [redeploy].

recovery