我是Orchard和MVC 3的新手。现在,我正在尝试在Team City下构建我的解决方案。但它没有成功建立。
我从orchard的网站上下载了整个源代码。目录结构是
OrchardSite(根文件夹) - > Lib(Root的子文件夹) - > Src(Root的子文件夹)
这两个文件夹都是我的回购的一部分。
Team City中的构建失败并抱怨无法找到任何依赖项。 错误日志的快照:
[12:09:09]: Orchard\Orchard.Framework.csproj (13s)
[12:09:10]: [Orchard\Orchard.Framework.csproj] CoreCompile (12s)
[12:09:10]: [CoreCompile] Csc (12s)
[12:09:21]: [Csc] ContentManagement\ContentItemBehavior.cs(2, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?)
[12:09:21]: [Csc] ContentManagement\ContentItemBehavior.cs(5, 40): error CS0246: The type or namespace name 'ClayBehavior' could not be found (are you missing a using directive or an assembly reference?)
[12:09:21]: [Csc] ContentManagement\DefaultContentDisplay.cs(5, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?)
[12:09:21]: [Csc] ContentManagement\IContentBehavior.cs(1, 7): error CS0246: The type or namespace name 'ClaySharp' could not be found (are you missing a using directive or an assembly reference?)
不确定需要做什么。有人可以帮帮我吗?
P.S。我不想把这篇文章写得太久 - 所以,如果有什么需要你知道而我错过了,请告诉我。谢谢!
答案 0 :(得分:4)
我们使用Team City作为我们的持续整合。你可以看看我们的配置:http://teamcity.codebetter.com/project.html?projectId=project143&tab=projectOverview
以下是我们设置的副本:
常规设置
名称: *
说明:
内部编号格式:*
格式可以包括“{0}”作为构建计数器值的占位符,例如1. {0}。它还可以包含对任何可用参数的引用,例如,VCS修订号:%build.vcs.number。*%。
注意:所有替换后的内部版本号的最大长度为256个字符。
构建计数器:*重置计数器
神器路径:
编辑工件路径:
隐藏
用于构建工件的新行或逗号分隔的路径。支持ant-style通配符,如dir / * / .zip和目标目录,如* .zip => winFiles,unix / distro.tgz => linuxFiles,其中winFiles和linuxFiles是目标目录。
失败建立如果:
构建进程退出代码不为零
至少一次测试失败
构建运行器记录错误消息
它运行时间超过几分钟
检测到内存不足或崩溃(仅限Java)
构建选项:启用挂起构建检测
启用状态小部件
限制同时运行的构建的数量(0 - 无限制)
结帐设置
VCS结账模式:
结帐目录:
留空以使用代理上的默认结帐目录。
在构建之前清除所有文件:
VCS标签
VCS标签模式:不标签
仅成功
总是
标签图案:
选择要标记的VCS根:Orchard Mercurial(CodePlex)(1.x)
构建步骤
跑步者类型:
MSBuild文件的运行器
步骤名称:
您可以指定构建步骤名称以将其与其他步骤区分开来。
构建文件路径:*
指定的路径应该相对于结帐目录。
工作目录:
可选,指定if与checkout目录是否不同。
MSBuild版本:
MSBuild ToolsVersion:
运行平台:
目标:
输入以空格或分号分隔的目标。
命令行参数:
在MSBuild.exe中输入其他命令行参数。
减少测试失败反馈时间:首先运行最近失败的测试 .NET覆盖范围 .NET Coverage工具:
构建触发器参数说明 VCS触发安静时间:300秒(默认)