2010-11-03 9 views
5

Uso TeamCity para compilar C++ en Unix (Solaris). TeamCity invoca make, y dentro de mi archivo MAKE necesito llamar al svn. Para esto necesito modificar PATH y LD_LIBRARY_PATH.¿Cómo puedo establecer las variables de entorno PATH y LD_LIBRARY_PATH en el agente de compilación Unix TeamCity?

Podría establecerlos dentro del archivo MAKE pero las ubicaciones varían de servidor a servidor. ¿Alguien sabe una manera de establecer estos para cada agente de compilación de TeamCity, p. editando conf/buildAgent.properties?

Podría configurarlos en ~/.login etc. para la cuenta de compilación de TeamCity, pero preferiría no hacerlo ya que es una cuenta compartida.

-gracias, Barney

Respuesta

0

Se puede crear un guión envoltorio que exporta estas variables antes de ejecutar el comando TeamCity.

+0

Sí, creo que este es la única opción: esperaba la configuración por servidor en el archivo de configuración por servidor, pero esto funciona. – Barn

19

Puede configurar el entorno en conf/buildAgent.properties como sospechaba, estableciendo propiedades que comienzan con env.. Funciona tanto para establecer variables desde cero como para modificar valores existentes. El mío se parece a esto:

env.MAKEFLAGS=-j8 
env.PATH=/usr/local/bin:%env.PATH% 

(¡Es hidden in the docs no estoy seguro de si 5.0 tenían esto (que lo hizo, sin embargo), pero 7,0 duda lo hace..)

Cuestiones relacionadas