我开始使用ccnet来构建我的项目。这对我来说是一个很新的问题,所以我遇到了一些问题。
第一件事:为什么ccnet将我的项目的目录复制到另一个目录(ccnet创建的新文件夹与ccnet.config文件中包含的项目名称相同,并使用我的项目复制到它们目录)
第二件事:仪表板页面无法显示最近构建的报告(当我点击最近构建中的任何项目时,我得到页面:“页面无法找到”我想该页面无法将文件与日志链接。但我不知道知道如何链接它。 我创建了一个发布者:
<publishers>
<xmllogger logDir="c:\Branches" />
任何人都可以帮助我吗?
答案 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来编译我的项目