Où est la valeur de TeamCity pour% system.teamcity.build.workingDir%
Nous avons TeamCity et sur la [Runner: Command Line]
de la [Build Configuration]
page, il y a un [Command Parameter]
champ %system.teamcity.build.workingDir%
Ma question est de savoir d'où vient TeamCity obtenir cette valeur à partir que lorsque je regarde les Propriétés du Système de l'Agent, je ne vois pas qu'elle a été définie.
%system.teamcity.build.workingDir%
n'apparaît pas dans la liste des [System Properties]
ou [Environment Variables]
source d'informationauteur EalesJS
Vous devez vous connecter pour publier un commentaire.
Où voyez-vous? Il est répertorié avec d'autres propriétés du système:
@Snahider - une construction à tout moment fonctionne sur un seul agent. Donc
%system.teamcity.build.workingDir%
sera mis à la version actuelle du travail dir. C'est pas le même que%system.agent.work.dir%
qui est le parent de la caisse répertoire pour chaque build.Par exemple, si vous avez votre agent est installé dans
C:\BuildAgent
la%system.agent.work.dir%
seraC:\BuildAgent\work
alors que%system.teamcity.build.workingDir%
sera quelque chose commeC:\BuildAgent\work\8b0fde2bf2d2efc0
si vous n'avez pas précisé la caisse répertoire dans VCS paramètres ou si vous l'avez défini, pour direwd
il seraC:\BuildAgent\work\wd
Une chose, c'est que, si dans l'étape de génération étape vous permet de changer le répertoire de travail, pour dire
Examples
%system.teamcity.build.workingDir%
sera, comme son nom l'indique, point de que -C:\BuildAgent\work\wd\Examples
Donc%system.teamcity.build.workingDir%
peut changer en fonction de ce qui se passe, tandis que%system.agent.work.dir%
restera même pour un agent. L'espoir c'est ce qui explique la différence.%système.teamcity.construire.workingDir% documentation dit:
Si vous avez le Serveur et uniquement sur de l'Agent dans la même machine que le répertoire est le même que le %système.de l'agent.travail.dir%
http://confluence.jetbrains.net/display/TCD5/Agent+Travail+Répertoire
Dans ma boîte de windows est C:/Users/[utilisateur]/.BuildAgent/travail.
si vous disposez de plusieurs agents, je ne sais pas ce que sera le répertoire. Je vous recommande d'utiliser le %de système.de l'agent.travail.dir% au lieu de %system.teamcity.construire.workingDir%.
Vous pouvez tester la valeur d'une variable à l'aide de la même "ligne de commande build": écriture de la variable dans la Commande "Paramètres d'entrée" et exécutez le construire, vous pouvez voir la valeur réelle dans les journaux lors de la build fini.