Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I set environment variables PATH and LD_LIBRARY_PATH on Unix TeamCity build agent?

I use TeamCity to build c++ on Unix (Solaris). TeamCity invokes make, and within my makefile I need to call svn. For this I need to modify PATH and LD_LIBRARY_PATH.

I could set these within the makefile but the locations vary from server to server. does anyone know a way to set these for each TeamCity build agent, e.g. by editing conf/buildAgent.properties?

I could set them in ~/.login etc for the TeamCity build account, but I would prefer not to as it is a shared account.

-thanks, Barney

like image 544
Barn Avatar asked Nov 03 '10 17:11

Barn


1 Answers

You can configure the environment in conf/buildAgent.properties as you suspected, by setting properties that begin with env.. It works for both setting variables from scratch and modifying existing values. Mine looks like this:

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

(It's hidden in the docs. I'm not sure if 5.0 had this (I think it did, though), but 7.0 definitely does.)

like image 173
Václav Slavík Avatar answered Nov 15 '22 05:11

Václav Slavík