1

我开始使用ccnet构建我的项目。这对我来说是一个相当新的问题,所以我有一些问题。CruiseControl.net配置问题

第一件事:为什么CCNET拷贝目录与我的项目到另一个目录(CCNET创建命名为项目名称列入的ccnet.config文件,并拷贝到他们与我的项目目录相同的新文件夹)

第二件事:仪表板页面无法显示最近的构建报告(当我点击最近的构建中的任何项目,然后我得到页面:“该页面无法找到”我想该页面不能链接文件与日志,但我不知道如何链接它 我创建一个发布者:?

<publishers> 
<xmllogger logDir="c:\Branches" /> 

谁能帮我

回答

0

不知道我完全理解'第一件事',如果你能详细说明,我会尽力帮忙。 在我们的系统上,它执行代码到指定位置的SVN签出并在那里建立它。即使我们的CCNet安装与SVN存储库位于同一个框中,它仍然需要单独建立项目。

在'第二件事'听起来好像你没有正确设置<webURL>元素 - 不是一个主要问题。如果你可以发布你的配置文件,可以帮助(与这两个问题)。

我们的CCNet安装非常灵活,但它的配置文件相当挑剔。您是否对dashboard.config文件进行了任何更改,或者是否已安装?

[编辑回应发布配置文件]

我看不到这个配置任何将导致CCNET到项目复制到C:\ Program Files文件\ CruiseControl.NET \服务器\ TestProject 。这可能与您在批处理文件中调用devenv的方式有关 - 您是否指定了其中的任何路径?

根据您的配置文件,假设你有一个开箱安装,您<webURL>元素应该读这样的事情:

<webURL>http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx</webURL> 

在所有的顶部,我会强烈建议你放弃使用.bat文件和devenv.exe用于构建项目。尽管这是我开始使用CCNet的方式,但我很快发现使用NAnt和MSBuild非常值得。

0

我试着解释一下。 我的道路上我的本地库的副本:“C:\分行\行李箱”

这里是我的配置文件:

<cruiseControl> 
<project name="testProject"> 
    <webURL>http://localhost/ccnet/</webURL> 
    <triggers> 
    <intervalTrigger name="interval trigger" seconds="600" initialSeconds="30" /> 
    </triggers> 
    <sourcecontrol type="svn" autoGetSource="true"> 
    <trunkUrl>http://********/svn/general/provider/prototype/Trunk</trunkUrl> 
    <workingDirectory>C:\Branches\Trunk</workingDirectory> 
    <password>***********</password> 
    <username>*************</username> 
    </sourcecontrol> 
    <tasks> 
    <exec> 
     <description>Compile program</description> 
     <baseDirectory>C:\Branches\Trunk\</baseDirectory> 
     <buildTimeoutSeconds>9000</buildTimeoutSeconds> 
     <executable>C:\Branches\Scripts\Build Release.bat</executable> 
    </exec> 
    </tasks> 
    <publishers> 
    <xmllogger logDir="C:\Branches\Trunk\Logs" /> 
    </publishers> 
    <state type="state" directory="C:\Branches\Trunk\Logs"></state> 
</project> 
</cruisecontrol> 

我没有改变dashboard.config文件什么。 CNET复制所有文件夹C:\ \分支树干 到新的文件夹C:\ Program Files文件\ CruiseControl.NET \ Sever的\ TestProject

第一个问题,因为在以前版本的配置文件中是因为我使用的文件系统为sourcecontrol。现在这个问题不会发生。 第二个问题没有解决,但我有一个想法,是否应该将任何配置文件放置在虚拟目录中?

+0

我编辑了我的初始答案(将所有内容保存在一起)。 – DilbertDave 2010-04-19 13:15:49

1

只是一个问题,批处理文件“C:\ Branches \ Scripts \ Build Release.bat”执行该步骤吗?

因为我不能看到CruiseControl的配置中的任何明显的文件复制到“C:\ Program Files文件\ CruiseControl.NET \ Sever的\ TestProject” ......

0

在构建发行脚本中,我只需要调用devenv来编译我的项目