Ours is a .NET WPF application that requires tools like MSBuild and some other custom tools to build (Total is around 10 tools that need to be installed on top of Windows OS). We use Azure Pipelines with VMs as build agents. The problem is that whenever we have to increase the number of build agents, We have to install the tools manually in each of them to make it ready to build the application.
Is it a feasible approach to run the pipeline within a container in order to overcome the above challenge ? For example, if we can build a container Image with all the tools installed, will it be possible to load this Image and then run the pipeline job inside this container ?
Or is there an alternate solutions available for this manual installation ? Thanks.
PS: Cloning of the VM of the build agents is not an option due to IT security policies.