CruiseControl.net配置问题

时间:2010-04-15 08:07:22

标签: continuous-integration cruisecontrol.net cruisecontrol

我开始使用ccnet来构建我的项目。这对我来说是一个很新的问题,所以我遇到了一些问题。

第一件事:为什么ccnet将我的项目的目录复制到另一个目录(ccnet创建的新文件夹与ccnet.config文件中包含的项目名称相同,并使用我的项目复制到它们目录)

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

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

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

关于“第二件事”,听起来你没有正确设置<webURL>元素 - 这不是一个主要问题。如果您可以发布可能有帮助的配置文件(包括这两个问题)。

我们的CCNet安装几乎开箱即用,但它的配置文件非常繁琐。您是否对dashboard.config文件进行了任何更改,还是已安装?

[编辑以响应发布的配置文件]

我在这个配置中看不到任何会导致CCNet将项目复制到c:\ Program Files \ CruiseControl.NET \ Server \ TestProject的内容。这可能与你在批处理文件中调用devenv的方式有关 - 你在那里指定了任何路径吗?

根据您的配置文件并假设您已开箱即用,您的<webURL>元素应如下所示:

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

除此之外,我强烈建议您放弃使用.bat文件和devenv.exe来构建项目。虽然这是我开始使用CCNet的方式,但我很快发现使用NAnt和MSBuild值得付出努力。

答案 2 :(得分:0)

我尝试解释一下。 我在路径上有我的本地存储库副本:“c:\ Branches \ trunk”

这是我的配置文件:

<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:\ Branches \ Trunk 到新文件夹c:\ Program Files \ CruiseControl.NET \ Sever \ TestProject

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

答案 3 :(得分:0)

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