Continuous integration CruiseControl.net配置存在问题

Continuous integration CruiseControl.net配置存在问题,continuous-integration,cruisecontrol.net,cruisecontrol,Continuous Integration,Cruisecontrol.net,Cruisecontrol,我开始使用ccnet来构建我的项目。这对我来说是个新问题,所以我有一些问题 第一件事:为什么ccnet会将我的项目所在的目录复制到另一个目录中(ccnet会创建一个名为与ccnet.config文件中包含的项目名称相同的新文件夹,并将我的项目所在的目录复制到它们的目录中) 第二件事:仪表板页面无法显示最近版本的报告(当我单击最近版本中的任何项目时,我会看到一个页面:“找不到页面”我想该页面无法将文件与日志链接。但我不知道如何链接它。 我创建了一个发布者: <publishers> &

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

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

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

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


有人能帮我吗?

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

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

我们的CCNet安装基本上是开箱即用的,但是它对配置文件非常挑剔。您是否对dashboard.config文件进行了任何更改,或者它是否已安装

[根据发布的配置文件进行编辑]

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

根据您的配置文件并假设您有现成的安装,您的
元素应该如下所示:

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

最重要的是,我强烈建议您停止使用.bat文件和devenv.exe来构建项目。虽然这是我开始使用CCNet的方式,但我很快发现使用NAnt和MSBuild是值得的。

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

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

我们的CCNet安装基本上是开箱即用的,但是它对配置文件非常挑剔。您是否对dashboard.config文件进行了任何更改,或者它是否已安装

[根据发布的配置文件进行编辑]

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

根据您的配置文件并假设您有现成的安装,您的
元素应该如下所示:

<webURL>http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx</webURL>
http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx
最重要的是,我强烈建议您停止使用.bat文件和devenv.exe来构建项目。虽然这是我开始使用CCNet的方式,但我很快发现使用NAnt和MSBuild是值得的。

我尝试进一步解释。 我的本地存储库副本位于路径:“c:\Branchs\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>

http://localhost/ccnet/
http://******/svn/general/provider/prototype/Trunk
C:\branchs\Trunk
***********
*************
编译程序
C:\branchs\Trunk\
9000
C:\branchs\Scripts\Build Release.bat
我没有更改dashboard.config文件中的任何内容。 cnet复制所有文件夹c:\branchs\Trunk 到新文件夹c:\Program Files\CruiseControl.NET\Sever\TestProject

第一个问题是原因,因为在配置文件的前一个版本中,我使用文件系统作为源代码控制。 第二个问题没有解决,但我有一个想法,任何配置文件都应该放在虚拟目录中吗?

我试着解释一下。 我的本地存储库副本位于路径:“c:\Branchs\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>

http://localhost/ccnet/
http://******/svn/general/provider/prototype/Trunk
C:\branchs\Trunk
***********
*************
编译程序
C:\branchs\Trunk\
9000
C:\branchs\Scripts\Build Release.bat
我没有更改dashboard.config文件中的任何内容。 cnet复制所有文件夹c:\branchs\Trunk 到新文件夹c:\Program Files\CruiseControl.NET\Sever\TestProject

第一个问题是原因,因为在配置文件的前一个版本中,我使用文件系统作为源代码控制。
第二个问题没有解决,但我有一个想法,任何配置文件都应该放在虚拟目录中吗?

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


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

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


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

在构建发布脚本中,我只是调用devenv来编译我的