2010-06-25 17 views
2

Je suis en train d'utiliser le CCNetBuildDate et CCNetBuildTime paramètres pour modifier dynamiquement le nom du fichier de sortie de mes résultats de tests unitaires, donc par exemple:CruiseControl.Net - Utilisation des paramètres ccnet.config

<project> 
     <workingDirectory>C:\MyProject</workingDirectory> 
    <tasks> 
    <msbuild> 
     <buildArgs>/property:TestResultsFile=TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</buildArgs> 
     <!-- etc... --> 
    </msbuild> 
    </tasks> 

    <publishers> 
    <merge> 
     <files> 
     <file>TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</file> 
     </files> 
    </merge> 
    <xmllogger /> 
    </publishers> 
</project> 

le problème est que je ne peux pas comprendre la syntaxe pour utiliser les paramètres de cette façon - j'ai essayé des dizaines de variations:

  • $ (CCNetBuildTime)
  • $ {CCNetBuildTime}
  • $ CCNetBuildTime

Mais il ne semble jamais passer réellement le temps de construction comme paramètre (donc par exemple dans le cas ci-dessus je me suis retrouvé avec un nom de fichier « TestResults. $ [CCNetBuildDate] $ [CCNetBuildTime] .trx "

Qu'est-ce que je fais de mal?

(Pour votre information: La raison pour laquelle je suis en train de décider dynamiquement le nom du fichier de résultats de test est car avec un nom de fichier de résultats fixe je continuais à avoir les résultats du passé builds dans mon rapport de construction)

Répondre

3

courte: Vous pouvez N'accédez pas aux propriétés d'intégration telles que CCNetBuildDate dans votre configuration CCNET.

Trouver mes réponses à des questions similaires: Here, here, et here.

Comme la même question se pose encore et encore, il semble absolument intuitif d'utiliser les propriétés d'intégration de cette façon. Donc, il serait peut-être utile de faire une demande de fonctionnalité CCNET ...