Les agents TeamCity affichent une liste de "Variables d'environnement" sous Paramètres d'agent mais je n'arrive pas à les mettre à jour. J'ai ajouté des variables d'environnement à mon système d'exploitation d'agent, mais je ne parviens pas à les actualiser. J'ai essayé de redémarrer l'agent et de désactiver et réactiver l'agent.
L'agent TeamCity ne lit pas réellement les variables d'environnement du système d'exploitation. Au lieu de cela, il les lit à partir du fichier buildAgent/conf/buildAgent.properties sur votre machine agent. Au bas de ce fichier, vous verrez des instructions sur la façon d'ajouter de nouvelles variables. Quelque chose comme ça:
# Environment Variables
#env.exampleEnvVar=example Env Value
env.GRADLE_HOME=/Frameworks/gradle-2.9
Une fois que vous avez terminé ce commutateur pour commander l'invite sur votre machine agent et exécuter quelque chose comme ceci:
./agent.sh stop
./agent.sh start
Evidemment dépendant du système d'exploitation. Il existe un fichier .bat pour Windows.
Cela devrait faire apparaître vos variables d'environnement dans TeamCity.
Je viens de l'essayer dans TeamCity 2017.2.1 et les variables d'environnement au niveau de la machine sont récupérées par les agents de génération TeamCity (ainsi que celles de buildAgent.properties), il semble donc que cela ait été corrigé.