Solución:
Instale Visual Studio en su agente de compilación y luego reinicie el agente de compilación. Reiniciar el agente de compilación capturará las capacidades agregadas.
Nota: En primer lugar, puede hacer todo esto con la edición comunitaria y TFS Express 2015 en su propio servidor (gratis hasta cinco usuarios), así que no se preocupe por la necesidad de usar la versión en línea de Visual Studio o pagar por Visual Studio Professional. .
Es muy fácil malinterpretar el mensaje de error proporcionado y emprender una búsqueda inútil para tratar de depurarlo.
Desafortunadamente, el mensaje en sí está mal redactado y ese es el verdadero problema.
Esto es lo que ese mensaje de error De Verdad medio:
“No se pudo encontrar ningún agente con las siguientes capacidades: msbuild, visualstudio, vstest. De hecho, no encontré NINGÚN agente de compilación configurado para la cola de compilación seleccionada”.
¿Estás pensando que eso no se aplica a ti porque acabas de crear un agente de compilación?
Bueno, tal vez lo hizo, pero esto es lo que probablemente sucedió:
- Creaste un nuevo grupo (sin ninguna otra razón que la que pensaste que debías hacerlo).
- Luego creó una cola debajo de ese grupo.
- Ejecutó el script de PowerShell para crear un agente y asumiste que lo puso en la piscina que acabas de crear….
- Pero no lo hizo, lo puso en el grupo ‘predeterminado’ que ni siquiera está usando …
¡Ajá! Entonces, esto es lo que sucede cuando construyes:
- Selecciona una cola del menú desplegable.
- TFS intenta construir buscando el grupo que corresponde a esa cola y no encuentra ningún agente allí, por lo que obtiene un mensaje de error estúpido e inútil.
Cuando finalmente me di cuenta de lo que sucedió, simplemente eliminé mi grupo + cola de nombre lindo y volví a usar el grupo predeterminado.
La próxima vez intentaré prestar más atención a este mensaje durante la configuración de PowerShell:
¿Configurar este agente contra qué grupo de agentes? (el nombre del grupo predeterminado es ‘predeterminado’)
Tendrá que crear una cola debajo de la piscina, pero luego su agente debería comenzar a trabajar.
Si tiene un genuino con una cierta capacidad ausente de su agente, puede verificar qué admite su agente a través de la pestaña ‘capacidades’ que se muestra aquí. Por supuesto msbuild, visualstudio and vstest
están todos aquí 🙂
En mi caso, después de instalar MSBuild (https://www.visualstudio.com/downloads/, busque “Herramientas de compilación para Visual Studio 2017”), solo tuve que agregar la ruta a MSBuild a la variable de entorno PATH. El agente no estaba detectando MSBuild hasta que hice eso.
C:Program Files (x86)Microsoft Visual Studio2017BuildToolsMSBuild15.0Bin
NO tuve que instalar el IDE de Visual Studio completo. La respuesta seleccionada para esta pregunta es simplemente incorrecta …