J'ai essayé d'utiliser le param dans mon fichier de configuration cruisecontrol build en vain. Lors de la vérification du fichier journal de cruisecontrol, les arguments de construction que j'essaie de transmettre ne sont PAS passés à l'appel de nAnt.cruisecontrol <buildargs> Paramètre nant non transmis
est ici la tâche de Nant:
<nant>
<buildArgs>-D:CCFoo="Unknown" -D:foo="$(foo)"</buildArgs>
<executable>C:\MCR\Trunk\BuildLibrary\NAnt.exe</executable>
<baseDirectory>C:\MCR\Trunk\tek.Build</baseDirectory>
<buildFile>tek.build</buildFile>
<targetList>
<target>cc</target>
</targetList>
<buildTimeoutSeconds>1800</buildTimeoutSeconds>
</nant>
est ici ce qui apparaît dans le fichier journal pour cet appel à Nant:
2010-01-28 08:45:12,815 [TekWebsite:DEBUG] Starting process [C:\MCR\Trunk\BuildLibrary\NAnt.exe] in working directory [C:\MCR\Trunk\tek.Build] with arguments [-nologo -buildfile:tek.build -logger:NAnt.Core.XmlLogger -D:CCNetArtifactDirectory="C:\Program Files (x86)\CruiseControl.NET\server\builds" -D:CCNetBuildCondition=ForceBuild -D:CCNetBuildDate=2010-01-28 -D:CCNetBuildTime=08:45:12 -D:CCNetFailureUsers= -D:CCNetIntegrationStatus=Unknown -D:CCNetLabel=50 -D:CCNetLastIntegrationStatus=Failure -D:CCNetListenerFile="C:\Program Files (x86)\CruiseControl.NET\server\builds\ClarksWebsite_ListenFile.xml" -D:CCNetModifyingUsers= -D:CCNetNumericLabel=50 -D:CCNetProject=TekWebsite -D:CCNetProjectUrl=http://cor-str-mcr08/ccnet/server/local/project/TekWebsite/ViewProjectReport.aspx -D:CCNetRequestSource=Dashboard -D:CCNetWorkingDirectory="C:\Program Files (x86)\CruiseControl.NET\server" cc]
Je pense que peut-être il y a un paramètre de configuration pour cruisecontrol qui lui indique ignorer buildargs?
J'ai essayé de réorganiser les lignes dans la tâche nant, en plaçant les arguments de construction en haut comme vous voyez, et quelques endroits au milieu et en bas. J'ai essayé les différentes syntaxes qui sont disponibles pour buildargs tels que:
-D: CCFoo = "Unknown" -D: CCFoo = Unknown -DCCFoo = Inconnu
je me suis dit ceci - le fichier ccnet.config qui est utilisé par le processus du démon ccnet ne rechargera pas le fichier de configuration de compilation avant: a) le processus est redémarré OU b) le fichier ccnet.config est modifié ou touché d'une manière ou d'une autre. Donc je suis juste allé dans C: \ Program Files (x86) \ CruiseControl.NET \ server.ccnet.config et ajouté un espace, enregistré et maintenant les buildargs sont passés à nant. woohoo! – Lanceomagnifico