2010-11-03 15 views
5

J'utilise TeamCity pour construire C++ sur Unix (Solaris). TeamCity appelle make, et dans mon makefile je dois appeler svn. Pour cela, j'ai besoin de modifier PATH et LD_LIBRARY_PATH.Comment puis-je définir les variables d'environnement PATH et LD_LIBRARY_PATH sur l'agent de build Unix TeamCity?

Je pourrais les définir dans le fichier makefile mais les emplacements varient d'un serveur à l'autre. Est-ce que quelqu'un sait un moyen de définir ces pour chaque agent de construction TeamCity, par exemple. en éditant conf/buildAgent.properties?

Je pourrais les placer dans ~/.login etc. pour le compte de construction de TeamCity, mais je préférerais ne pas le faire car c'est un compte partagé.

-Merci, Barney

Répondre

0

Vous pouvez créer un script d'emballage qui exporte ces variables avant d'exécuter la commande TeamCity.

+0

Oui, je pense que c'est

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

: Le mien ressemble à ceci la seule option - j'espérais une configuration par serveur dans le fichier de configuration par serveur, mais cela fonctionne. – Barn

19

Vous pouvez configurer l'environnement en conf/buildAgent.properties comme vous le pensiez, en définissant les propriétés commençant par env.. Cela fonctionne à la fois pour définir les variables à partir de zéro et modifier les valeurs existantes. (Je ne sais pas si 5.0 avait cela (je pense il l'a fait, bien), mais 7.0 ne certainement est hidden in the docs..)