Как мне направить NDEPEND вывод в папку артефактов на CruiseControl.net?
-
26-09-2019 - |
Вопрос
<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"
/>
внутри проекта у меня есть следующие
<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>
Но я хотел бы, чтобы AdumpdDIR должен быть ArtifactsFolder / buildlabel CCNet, как бы я сделал это или это значение по умолчанию, если я удалю то, что у меня есть?
Решение
Чтобы увидеть ваш результат NDEPend в вашем журнале сборки, вы должны вручную объединить выходные файлы из NDEPend и журнала вашего сборки, вам придется добавить преобразование XSL на вашу Dashboard.config и ccnetservice.exe.config, как это сказано :http://confluence.public.womentworks.org/display/ccnet/using+cruiseControl.net+with+ndepend.
Если, если бы разделиться или нет, вы хотите, чтобы ваш вывод NDEPend находиться в каталоге Artifact, вы можете указать его в Ouputdir Filed $ (ndependreportpath) в вашем случае. Весь док здесь:http://confluence.public.womentworks.org/display/ccnet/ndepend+Task.
Список переменных среды CCNet можно найти здесь (в конце страницы):http://ccnetlive.thogeworks.com/ccnet/doc/ccnet/executable%20Task.html.