continuous-integration - que - teamcity is a build scheduler or build tool
¿De dónde obtiene un agente de compilación de TeamCity su entorno de ruta? (5)
La solución está en Build Configuration / 6 Build Parameters, donde puede anular las variables env. [CUALQUIER COSA].
PD Sry para escuchar eso. Todavía estoy decidido a tener éxito con TeamCity.
Intento configurar TeamCity para construir mi proyecto, pero mi psake buildscript falla, y la razón se reduce a su incapacidad de encontrar el ejecutable git, que se supone que está en la ruta. Cuando inicio un PowerShell y lo ejecuto solo, todo funciona bien.
El contenido de la variable de entorno de ruta (como se muestra en la lista de variables del sistema en el cuadro de diálogo Variables de entorno de Windows, así como el registro en HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environment/Path
) es
%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;c:/Program Files (x86)/Microsoft SQL Server/90/Tools/binn/;c:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;c:/Program Files/Microsoft SQL Server/100/Tools/Binn/;c:/Program Files/Microsoft SQL Server/100/DTS/Binn/;c:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/VSShell/Common7/IDE/;c:/Program Files (x86)/Microsoft SQL Server/100/DTS/Binn/;C:/Program Files (x86)/Git/cmd
sin embargo, TeamCity dice que su env.Path es solo
C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;c:/Program Files (x86)/Microsoft SQL Server/90/Tools/binn/;C:/Windows/System32/WindowsPowerShell/v1.0
He reiniciado la computadora (varias veces) lo que no ayuda en absoluto.
¿Por qué la variable PATH del agente de compilación de TeamCity es diferente de la predeterminada del sistema y cómo puedo solucionarlo?
Me encontré con este mismo problema y solo necesité reiniciar el servicio Team Build Agent para recoger los cambios en la variable PATH.
Mi solución, insinuada por el comentario de tishma, fue modificar la variable de entorno de Path
para el usuario y reiniciar el servicio Team City Build Agent Service
Editar: Este error se ha corregido a partir de TeamCity 7.1
Puede expandir la ruta de un agente de compilación agregando un parámetro de compilación llamado "env.PATH" con el siguiente valor en Mac OS y Linux.
%env.PATH%:/my/path
En Windows usa ";" en lugar de ":" como el delimitador de ruta.
También puede agregar lo siguiente a conf / buildAgent.properties en el directorio de instalación de su agente de compilación.
env.PATH=%env.PATH%:/my/path
(Hay un comentario en la parte inferior del archivo que muestra cómo configurar vars de entorno).
Algunas respuestas anteriores son correctas, pero carecen de detalles (y me toma algo de tiempo entenderlas realmente): donde el agente predeterminado toma sus variables de entorno no es claro para mí, así que aquí hay una manera de corregirlas claramente en la configuración del agente.
Editando el TeamCity/buildAgent/conf/buildAgent.properties
con env.PATH=/usr/whatever
hará el truco. La documentación tiene una pequeña pista sobre eso.
Una vez que haya editado ese archivo, puede verificar en la interfaz de usuario, en Agents > Default Agent > Agent Parameters > Environment Variables
que se han actualizado (cuidado, las variables solo se actualizan en la interfaz de usuario cuando el agente está conectado, si está desconectado, la interfaz de usuario muestra los valores anteriores).