1

我在 ASP.NET MVC 3 中有一个项目,解决方案文件总共包含 28 个项目。这一切都在一个配置有龟 SVN 的目录中,以始终从 SVN 获取最新更新。

我还在我的 VPS 盒子上安装了 curisecontrol,其中存在这些完整的解决方案。我还在我的 IIS 中创建了一个网站,现在一切正常。

任何人都可以指导我学习以下教程:

  • 如何设置curise control web仪表板,以便我的客户可以查看构建及其报告

  • 如何逐步使用 MSBuild 和 Cruise Control

  • 任何具有以下功能的示例构建脚本

  • 构建失败或成功构建的电子邮件通知

  • 如果构建不成功则停止部署并创建构建报告

提前致谢

4

2 回答 2

1

如何在某些步骤中将 MSBuild 与巡航控制一起使用 http://www.codeproject.com/Articles/12985/Practical-NET2-and-C-2-An-introduction-to-MSBuild

默认情况下,ccnet 的 Web 仪表板显示构建结果,而没有确切的错误消息。要在 Web 仪表板中显示错误,请转到“C:\Program Files\CruiseControl.NET\webdashboard”并打开文件“dashboard.config”。

在那里,您将找到以下代码:

折叠 | 语言:cxslheader.xsl xslmodifications.xsl xslunittests.xsl xslMsTestSummary.xsl xslfxcop-summary.xsl xslNCoverSummary.xsl xslSimianSummary.xsl xslfitnesse.xsl 现在在上面的代码:

折叠 | 语言:cxsl\compile-msbuild.xsl 因此代码将变为:

<buildReportBuildPlugin>
    <xslFileNames>
        <xslFile>xsl\header.xsl</xslFile>
        <xslFile>xsl\modifications.xsl</xslFile>
        <xslFile>xsl\compile-msbuild.xsl</xslFile>
        <xslFile>xsl\unittests.xsl</xslFile>
        <xslFile>xsl\MsTestSummary.xsl</xslFile>
        <xslFile>xsl\fxcop-summary.xsl</xslFile>
        <xslFile>xsl\NCoverSummary.xsl</xslFile>
        <xslFile>xsl\SimianSummary.xsl</xslFile>
        <xslFile>xsl\fitnesse.xsl</xslFile>
    </xslFileNames>
</buildReportBuildPlugin> 

如果构建失败,我们也可以向用户组发送电子邮件。

 <workingDirectory>D:\Projects\TheWorks\Applications\ProjectFolder</workingDirectory>
           <buildArgs>ProjectName.msbuild /p:Configuration=Debug</buildArgs>
            <timeout>1800</timeout>
            <!--  30 minutes -->
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll
    </logger>
            </msbuild>
            </tasks>
            <publishers>
                <statistics />
                <xmllogger />
                <email from="EMAIL ADDRESS" mailhost="HOSTNAME" 
                mailhostPassword="PASSWORD" mailhostUsername="USERNAME" 
                includeDetails="true">
                    <users>
                    <user name="Jitendra Zaa" 
                        address=ilovenagpur@gmail.com 
                        group="AdminGroup" />
                        <user name="Santosh Karemore" 
                        address=santosh.karemore@gmail.com 
                        group="AdminGroup" />
                        <user name="Manoranjan sahoo"
                        address=manoranjan.sahoo@gmail.com 
                        group="AdminGroup" />
                        <user name="Minal Shirsikar" 
                        address="admin@shivasoft.in" group="Emul" />
                    </users>
                    <groups>
                        <group name="Emul" notification="failed" />
                        <group name="AdminGroup" 
                            notification="failed" />
                    </groups>
                </email>
            </publishers>
        </project>  

标签是不言自明的。

可能有以下类型的通知:

总是修复失败

于 2012-08-18T18:13:15.453 回答
1

如何设置curise control web仪表板,所以我的客户可以查看构建及其报告->您必须首先在仪表板配置文件和网页中设置pwd,设置pwd后,您将能够添加插件来制作报告如构建报告项目报告单元测试报告南特报告检查此网址http://www.codeproject.com/Articles/70955/Set-up-the-Web-Dashboard-of-CCNet-to-Display-the-C in ccnet 文档,您将看到所有示例和步骤: http ://confluence.public.thoughtworks.org/display/CCNET/Documentation

于 2012-08-15T20:43:47.887 回答