estoy usando TeamCity 5.1.5 .. tratando de construir un proyecto de MSBuild con un objetivo AfterDeploy el que llama a una función java ..TeamCity - 'java' no se reconoce como un comando interno o externo
me sale el siguiente error: 'java' no se reconoce como un comando interno o externo
He probado el comando java en el servidor de compilación y los servidores de agentes y todos ejecutan el comando ... pero parece que falla al ejecutar a través de teamcity.
¿Alguna idea?
He comprobado los VARs env agente de compilación y parecen configurar correctamente:
Environment variables defined in the agent configuration file
JAVA_HOME C:\Program Files\Java\jdk1.6.0_21
JDK_16 C:\Program Files\Java\jdk1.6.0_21
TEAMCITY_JRE C:\TeamCity\jre
la única cosa que noto es que el java.exe son en realidad en las carpetas bin aquí no la carpeta raíz.
La ruta se agrega a la configuración del entorno de la cuenta de usuario en Windows. No puedo encontrar ningún lugar para editar manualmente las configuraciones del Agente de compilación en ningún lado ... parecen estar predefinidas en otro lugar. – nologo
Puede anular la RUTA a través del archivo buildAgent.properties definiendo la propiedad system.PATH o especificando el entorno personalizado para esta configuración de compilación a través de la IU de TeamCity, consulte la documentación para obtener detalles. ECHO PATH desde su script de compilación para verificar el valor real utilizado, compruebe si se puede invocar java.exe con este valor PATH. – CrazyCoder
Recuerde que necesita reiniciar el servicio de agente de compilación antes de que los cambios a PATH surtan efecto –