2010-09-29 1 views
1
<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 в папку артефактов на CruiseControl.Net?

<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 artifactsfolder/buildlabel, как бы я это сделать или это по умолчанию, если я удалить то, что у меня есть?

ответ

1

Чтобы увидеть результат 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

+0

я уже вижу результаты NDepend в отчетах сборки. что я хотел знать, так это то, как я могу указать, где cc.net уже поместил другие файлы артефактов по умолчанию. как статистика и изображения, которые являются ее частью. Я надеялся обнаружить некоторые зарезервированные свойства, которые определены в cc.net. – Maslow

+0

Если это так, это вторая часть моего ответа. Вам нужно указать каталог артефакта в параметре outputDir задачи nDepend. Это должно делать свое дело. –

+0

Например, в вашем блоке: nDependReportPath = $ (CCNetArtifactDirectory). –