Plan your cloud migration with Microsoft Cloud Adoption Framework and Azure DevOps

Utkarsh Shigihalli Utkarsh Shigihalli on May 17, 2020

Microsoft Cloud Adoption Framework (CAF) for Azure is a detailed guidance of patterns and practices to create and implement business and technology strategies necessary for organisations to move to the cloud. According to Microsoft, this guidance is adopted from various customers learnings from moving to cloud and Microsoft itself.

In this post, we will see CAF’s starter template in Azure DevOps Demo generator helps customers Plan their cloud journey.

Read more

EAI_AGAIN error in bash when using Windows Subsystem for Linux (WSL)

Utkarsh Shigihalli Utkarsh Shigihalli on May 5, 2020

Lately I am hooked to WSL and have been using bash as my main terminal. It has auto complete, allows me to connect to my Raspberry PI and it just feels nice. However, I recently hit an issue where in I was not able to run any npm commands in zsh shell. Every time I ran any npm command I received error saying getaddrinfo EAI_AGAIN In this short post, I would like to show how I solved it.

Read more

Publish VSCode extension using GitHub Actions

Utkarsh Shigihalli Utkarsh Shigihalli on Apr 14, 2020

GitHub Actions allow you to build complex workflows to automate your build and deployment processes. Built on top of Azure Pipelines, Actions allow you to maintain your workflows along with your code. In this post, we will see how we can implement CICD flow for a sample Visual Studio Code extension to deploy it to Visual Studio Marketplace.

Read more

Patch files using GitHub Actions

Utkarsh Shigihalli Utkarsh Shigihalli on Apr 6, 2020

Recently I have been spending more time with GitHub Actions. If you don’t know already, GitHub actions allow you to orchestrate workflow (CI/CD) based on events like push, pull-request etc. Not only you can use actions available in the GitHub Marketplace, you also build your own. I wanted to experiment, how easy it is to develop one. So I just did that and built an custom action.

Read more

VSIX Viewer - A Visual Studio Code extension to view contents of VSIX files

Utkarsh Shigihalli Utkarsh Shigihalli on Jan 5, 2020

Do you develop Visual Studio Marketplace Extensions? Then you might already be aware of VSIX file types. VSIX file types are basically zip files with additional metadata to extend various Microsoft products like Visual Studio, VSCode and Azure DevOps. I wanted a way to quickly view contents of VSIX file without leaving the VSCOde editor. So I decided to write an extension for VSCode to quickly view the VSIX contents. This post highlights features of the extension and way I have setup CICD for automatic publishing to VSMarketplace.

Read more

Azure DevOps Server Cookbook 2019 for $10 all of september!

Tarun Arora Tarun Arora on Sep 8, 2019

I thought I should let you know that Packt Publishing, the company behind the publication of the Azure DevOps Server 2019 Cookbook, is running a juicy promotion this month… From 2nd September to 30th September all ebooks and videos on the Packt website are $10 a pop.

Boom! Every eBook & video for $10 across the site from the 2nd-30th September.

Read more

How to build your .NET projects targeting latest version of C#

Utkarsh Shigihalli Utkarsh Shigihalli on Aug 3, 2019

Recently our development team decided to use C# 7.1 language features. However our builds on Azure DevOps started failing quickly. In this quick post we will see how to build your solution targeting the latest version of C# on Azure DevOps.

Read more

Perfecting Continuous Delivery of NuGet packages for Azure Artifacts

Utkarsh Shigihalli Utkarsh Shigihalli on Jun 18, 2019

In order to release software often and consistently, it is essential that software dependencies are managed using a good package management solution. Managing dependencies, if not planned well, can over a period of time become extremely difficult to maintain - especially due to difficulty in managing versions, testing of the packages and nested dependencies. With the increased focus from organizations to break monolithic applications into micro-services, teams have started to break their hard dependencies into manageable packages (NuGet, npm and others.)

Read more

Azure Pipelines - Git checkout step fails with cannot lock ref error

Utkarsh Shigihalli Utkarsh Shigihalli on Jun 6, 2019

For one of our clients, we noticed their builds started failing at the checkout step. Looking at the logs the error was

error: cannot lock ref 'refs/remotes/origin/<branch>': there is a non-empty directory '.git/refs/remotes/origin/<branch>' blocking reference 'refs/remotes/origin/<branch>'

In this post we will see what was the root cause and how to fix it.

Read more

Announcement: Azure DevOps Server 2019 cookbook... Go get it!

Tarun Arora Tarun Arora on May 30, 2019

Pleased to announce that my second book on Azure DevOps has hit the stands, this time around co-authored with fellow MVP & good friend Utkarsh Shigihalli… Go get your copy to unlock and fully leverage all that Azure DevOps server 2019 has to offer… Whether you are getting started with DevOps or are already implementing it, this book will help you accelerate your journey to DevOps…

Read more