TFS 2015 build com Sonarqube: Erro No agent could be found with the following capabilities

A partir do TFS 2015 um novo sistema de build foi implantado e não utiliza as definições em XAML (mas ainda são suportadas). Neste novo modelo diversos procedimentos são executados durante a build.

No geral, basta instalar o Visual Studio na máquina onde se encontra o agente de build e agendar ou configurar de acordo com suas necessidades como por exemplo execução diária, execução a cada check-in (TFS) / commit (GIT) etc.

O Sonarqube é facilmente integrado a esse processo de build e se você não conhece essa ferramenta recomendo estuda-la. No geral o Sonarqube é uma plataforma para inspeção contínua de qualidade de código, onde são realizados revisões automáticas como análise estática de código para detectar erros, code smell e vulnerabilidades de segurança. Veja mais em https://www.sonarqube.org.

Integração do Sonarqube com o build

Recentemente ao tentar integrar o build do TFS com o Sonarqube (vou cobrir esse assunto em outro post explicando como configurar o Sonar no TFS) e recebi a seguinte mensagem durante o build: “No agent could be found with the following capabilities“.
Essa mensagem pode ocorrer por diversos motivos e o caso mais comum é a não instalação do Java no servidor de build.
Instale o Java e em seguida reinicie o agente de serviço através do services.msc.

Se após a instalação do Java você ainda receber esta mensagem vá no Agent Queues selecione o build agent e verifique se possui a referência ao java conforme imagem abaixo.

 

Se você utiliza o build do TFS para aplicações Xamarin erros como este (ou parecidos) podem ocorrer. Nestes casos verifique se o agent pool possui as seguintes referências:

Como podem ver adicionei essas referências de forma manual. De forma genérica ao trabalhar com build do TFS tenha em mente que tudo o que você possui instalado em sua máquina para seu projeto funcionar deve estar instalado no seu servidor de build.