Posts

Showing posts with the label build

Azure DevOps Docker DotNet Build Agent

This blog post presents how to create and run a DotNet Azure DevOps pipeline as a Docker container. However, there is a slight problem when running VSTest on this container, and the remedy to this problem is explained in this post. Sources related to this container are located in this GitHub repo . Steps to create, run and test Docker DotNet build agent  Clone this GitHub repo to the local machine. Open a Powershell window and navigate to the folder where the cloned project is located. Execute “ docker build -t dockeragent:latest . ” to create the Docker image. Execute “ docker run -e AZP_URL=<Azure DevOps instance> -e AZP_TOKEN=<PAT token> -e AZP_AGENT_NAME=mydockeragent -e AZP_POOL=<(optional) pool to register the agent under> dockeragent:latest " to run a container based on the created image. Please remember to replace the placeholders with the information related to your Azure DevOps project. In a web browser navigate to the Agents tab under the Agent pool y...

Building Azure DevOps pipelines with a Docker agent

Image
 In this post, we are going to create a Docker image to use as a build agent to Azure DevOps pipelines. The process followed in this blog post is similar to the process followed in the post where we used an Azure VM as the build agent . The difference is, instead of using an Azure VM as an agent, we are going to run a Docker container as an agent on localhost. Prerequisites   1. An Azure DevOps project to build using the Docker agent. We are going to use the PartsUnlimited project we created in an  earlier post  which meets these criteria. 2. Have Docker installed on your local machine with the ability to create and run Windows containers (Refer to the troubleshooting section on how to switch). Steps There are a lot of steps involved in creating a Docker agent and running the build pipeline on it. So I will add subtopics between steps to group steps related to a specific subtask. 1. Creating the Agent pool and generating personal access for the new build agent 1.1. N...

Building an Azure DevOps project with an Azure VM build agent

Image
Introduction In the previous blog post , we could not complete the Azure DevOps project build with the default agent due to capacity limitations. Therefore, in this post, we are going to create a build agent using Azure VMs and use that agent to successfully run the build pipeline. Prerequisites   1. An Azure account (which you can create following the instructions on a  previous post ), and use it to log in to the Azure portal and create the Azure VM. 2. An Azure DevOps organization (which you can create following the instructions on this  previous post ), to create the sample project. 3. An Azure DevOps project with a build pipeline. We are going to use the PartsUnlimited project we created in an  earlier post  which meets these criteria. Steps There are a lot of steps involved in creating an Azure VM, configuring it as a build agent and running the build pipeline on it. So I will add subtopics between steps to group steps related to a specific subtask. 1. Cre...