Comment puis-je diriger la sortie NDepend dans les objets dossier sur CruiseControl.Net?
-
26-09-2019 - |
Question
<cb:define subversionpath="c:\Program Files\Subversion\bin\svn.exe"
msbuild4="C:\WINNT\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
msbuild35="C:\WINNT\Microsoft.NET\Framework\v3.5\MSBuild.exe"
nDependPath="C:\Progra~1\NDepend"
standardlogger="ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"
nDependReportPath="C:\app\NDepend\NDependOut"
CCNetDisplayedReport="SymbolCCByGroup"
/>
dans un projet que je donne les résultats suivants
<ndepend>
<project>d:\ccnet\app.ndproj</project>
<executable>$(nDependPath)\Ndepend.Console.exe</executable>
<outputDir>$(nDependReportPath)</outputDir>
<inputDirs>
<inputDir>c:\bin\app</inputDir>
<inputDir>c:\bin\app\_PublishedWebsites\bin</inputDir>
</inputDirs>
<emitXml>true</emitXml>
<publish>true</publish>
</ndepend>
mais je voudrais le outputDir être le CCNet artifactsfolder / buildlabel, comment pourrais-je le faire ou est-ce la valeur par défaut si je retire ce que j'ai?
La solution
Pour voir le résultat NDepend dans votre build vous devez vous connecter fusionner manuellement les fichiers de sortie de NDepend et votre journal de construction, vous devrez ajouter une transformation XSL à vos fichiers dashboard.config et ccnetservice.exe.config comme il est dit dans: http://confluence.public.thoughtworks.org/display /CCNET/Using+CruiseControl.NET+with+NDepend
Si, wether fusion ou non, vous voulez que votre sortie NDepend être dans le répertoire d'artefact, vous pouvez le spécifier dans le ouputDir déposé $ (nDependReportPath) dans votre cas. Toute la doc est ici: http://confluence.public.thoughtworks.org/display/CCNET/NDepend+Task
La liste des variables d'environnement CCNet se trouve ici (à la fin de la page): http://ccnetlive.thoughtworks.com/ccnet/doc/CCNET/Executable % 20Task.html