Как направить вывод nDepend в папку артефактов на CruiseControl.Net? - PullRequest
1 голос
/ 29 сентября 2010
<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>

но я бы хотел, чтобы outputDir был папкой / сборкой артефактов ccnet, как бы я это сделал или это будет по умолчанию, если я удалю то, что у меня есть?

1 Ответ

1 голос
/ 30 сентября 2010

Чтобы увидеть результат NDepend в журнале сборки, вам нужно вручную объединить выходные файлы из ndepend и журнала сборки, вам нужно добавить преобразование xsl в файлы dashboard.config и ccnetservice.exe.config, так как оносказано в: http://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+NDepend

Если, независимо от того, происходит ли слияние или нет, вы хотите, чтобы вывод ndepend был в каталоге артефактов, вы можете указать его в файле ouputDir $ (nDependReportPath) в вашем случае.Весь документ находится здесь: http://confluence.public.thoughtworks.org/display/CCNET/NDepend+Task

Список переменных среды ccnet можно найти здесь (в конце страницы): http://ccnetlive.thoughtworks.com/ccnet/doc/CCNET/Executable%20Task.html

...