Как настроить Cruise Control.Net для отображения правильной ошибки в Web Dashboard? - PullRequest
0 голосов
/ 06 августа 2010

Мы настроили Cruise Control.Net для создания .Net проектов из системы контроля версий.Проблема в том, что при сбое сборки журнал ошибок показывает огромный сборочный xml, и мы пытаемся выяснить фактическую ошибкуКак настроить круиз-контроль для отображения ошибки в более читаемом формате?

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Убедитесь, что xmllogger включен в вашу конфигурацию ccnet, и попробуйте просмотреть результаты сборки через веб-панель управления ccnet.

См. Пример вывода неудачной сборки .

0 голосов
/ 28 сентября 2010

Чтобы сделать его еще более читабельным (приведите название проекта вместе с ошибкой)

в webdashboard/xsl/msbuild.xsl добавьте

<xsl:if test="parent::target/@name != ''">
            target-><xsl:value-of select="parent::target/@name" />&#160;
        </xsl:if>

чуть выше

<xsl:if test="@file != ''" >

в разделе <xsl:template match="error">.

, поэтому весь раздел msbuild.xsl будет

    <xsl:template match="error">
    <div style="color:orangered">
            <xsl:value-of select="./../../@file" />&#160;   
        <xsl:if test="parent::target/@name != ''">
            target-><xsl:value-of select="parent::target/@name" />&#160;
        </xsl:if>   
        <xsl:if test="@file != ''" >
            <xsl:value-of select="@file"/>&#160;(<xsl:value-of select="@line"/>,<xsl:value-of select="@column"/>):&#160;
        </xsl:if>
        error&#160;<xsl:value-of select="@code"/>:&#160;<xsl:value-of select="text()" />
    </div>
</xsl:template>
...