关于CruiseControl.Net和MSBuild的简单问题

时间:2010-09-22 15:10:29

标签: msbuild cruisecontrol.net

我在遗留项目中使用CC.Net + MSBuild进行了第一次成功构建。只花了8个小时。

我的新问题是:输出在哪里?

我的ArtifactDirectory为空。一切都在哪里?

2 个答案:

答案 0 :(得分:0)

您是否在msbuild-task中指定了ThoughtWorks.CruiseControl.MSBuild.dll记录器?你有xmllogger发布者吗?

修改
您在寻找什么:进入仪表板和邮件的结果/日志或您构建的网站/ dll /程序?
你可以发布你的项目配置吗?

<强> EDIT2:
您构建的网站/ dll位于您在msbuild任务中指定的outDir中。如果您没有覆盖OutDir或OutputPath属性(在msbuild任务或msbuild构建脚本中),您的网站应位于WebProject \ bin \ Release(或Debug)_PublishedWebsites中,并且您的dll应位于每个Project_dir中bin \ Release(或Debug)。
如果需要公共输出,则需要通过覆盖OutputPath或BaseOutputPath来指定它(请参阅此处http://msdn.microsoft.com/en-us/library/bb629394.aspx)。

答案 1 :(得分:0)

如果您的源项目没有编译到自定义文件夹,则代码将位于构建框中下拉源的任何位置。正如Benjamin所说,这将是msbuild任务中指定的workingDirectory。

如果您没有指定工作目录,我相信CruiseControl.net将代码放入:

C:\ Program Files \ CruiseControl.NET \ server \ [项目名称] \ WorkingDirectory