tfs - vsts release
Error ''No se pudo encontrar ningĂșn agente con las siguientes capacidades: msbuild, visualstudio, vstest'' (10)
Aunque ninguna de las respuestas anteriores funcionó para mí, la publicación de me señaló en la dirección correcta.
Mencionó que vstest estaba en su lista, pero no estaba en la mía. Lo arreglé agregando una capacidad definida por el usuario llamada "vstest" con la ruta completa a vstest.console.exe en Visual Studio 2017.
Estoy configurando un nuevo servidor de compilación usando TFS 2015 y después de configurar el agente, cuando intenté poner en cola una compilación, recibí este error:
No se pudo encontrar ningún agente con las siguientes capacidades: msbuild, visualstudio, vstest
¿Como puede ésto ser resuelto?
De manera predeterminada, cuando se usa el nuevo sistema de compilación en VSO, no elige la opción de compilación alojada, que es como terminé en esta publicación en . Si está acostumbrado a usar un servidor de compilación VSO, esto es lo que debe hacer:
Cree una compilación alojada yendo a la pestaña General y cambiando su Cola predeterminada a hospedada. Más sobre las restricciones de eso y cómo funciona aquí: https://www.visualstudio.com/get-started/build/hosted-agent-pool
Debe instalar la versión correspondiente de Visual Studio en la máquina de compilación (donde ha instalado su agente). Esto agregará las herramientas y capacidades requeridas al servidor.
Se requiere Visual Studio, porque instala todos los objetivos de compilación necesarios para compilar sus proyectos.
Después de la instalación, debe reiniciar el servicio del agente de Windows para que actualice la lista de capacidades.
Como está utilizando la instalación de Visual Studio en la máquina de compilación para compilar, esa instalación no cuenta como una licencia adicional.
En mi caso, después de instalar MSBuild ( https://www.visualstudio.com/downloads/ , busque "Build Tools for 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 Studio/2017/BuildTools/MSBuild/15.0/Bin
NO tuve que instalar el IDE completo de Visual Studio. La respuesta seleccionada para esta pregunta es simplemente errónea ...
Estaba usando un esclavo de compilación Xcode para construir un proyecto Xcode.
Y el mensaje de error que terminé en TFS 2015 fue
"No se pudo encontrar ningún agente con las siguientes capacidades: xcode"
Registré un esclavo de compilación local OS X.
En el paso "Registrar agente", nombré por agente de compilación:
>> Register Agent:
Enter agent pool (press enter for default) > My-Xcode-Agent-Pool
Entonces, tuve que seleccionar el "My-Xcode-Agent-Pool" como cola predeterminada en la configuración de compilación. Fuente: agentes alojados en Microsoft
Instale Visual Studio en su agente de compilación, luego reinicie el agente de compilación. Reiniciar el agente de compilación capturará las capacidades agregadas.
Lo que terminó funcionando para mí fue ir a donde descargué el agente y ejecuté:
./config.cmd
elimine y luego
./config.cmd
para reinstalar el agente desde la línea de comando dentro del directorio de mi agente.
Nota: En primer lugar, puede hacer todo esto con la edición comunitaria y TFS Express 2015 en su propio servidor (de forma gratuita 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 Estudio profesional.
Es muy fácil malinterpretar el mensaje de error proporcionado e iniciar una persecución salvaje tratando de depurarlo.
Desafortunadamente, el mensaje en sí está mal redactado y ese es el verdadero problema.
Esto es lo que realmente significa ese mensaje de error:
"No se pudo encontrar ningún agente con las siguientes capacidades: msbuild, visualstudio, vstest. De hecho, no encontré CUALQUIER agente de compilación configurado para la cola de compilación seleccionada".
Entonces, ¿estás pensando que eso no se aplica a ti porque acabas de crear un agente de compilación?
Bueno, tal vez lo hiciste, pero esto es lo que probablemente sucedió:
- Creó un nuevo grupo (sin otro motivo que el que pensó que debería).
- Luego creó una cola bajo ese grupo.
- Ejecutó el script de PowerShell para crear un agente y asumió que lo puso en el grupo que acaba 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 en absoluto allí, por lo que recibe un estúpido mensaje de error de arenque inútil.
Cuando finalmente me di cuenta de lo que sucedió, simplemente eliminé mi grupo + cola 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 predeterminado del grupo es ''predeterminado'')
Deberá crear una cola debajo del grupo, pero su agente debería comenzar a trabajar.
Si tiene un agente genuino con cierta capacidad ausente de su agente, puede verificar lo que su agente admite a través de la pestaña ''capacidades'' que se muestra aquí.
Por supuesto
msbuild, visualstudio and vstest
están todos aquí :-)
Solución general para TFS:
La forma común de resolver la mayoría de los problemas en el servidor de compilación es instalar Visual Studio y todos los paquetes dependientes en su servidor de compilación.
Solución alternativa en caso de usar VSTS
Cuando elija dónde construir, use "Hosted" y luego la compilación funcionará.
La guía sobre cómo hacerlo funcionar se puede encontrar aquí: Implemente un agente en Windows para TFS 2015
Consulte la sección del agente que contendrá información sobre las capacidades.
Actualizado:
Una vez que tenga la lista de capacidades en vsts (azuredevops), es posible que necesite instalar el software deseado en su máquina de agente de compilación.
PD Tenga en cuenta que es posible que tenga que licenciar su sw, si es necesario.