问题标签 [cruisecontrol.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18457 浏览

msbuild - 如何解决“只能指定一个项目”错误CruiseControl.NET 中的任务

我正在尝试使用 CruiseControl.NET 版本 1.3.0.2918 中的任务,并且相当简单:

但是,当项目运行时,它会在构建日志中显示以下信息:

MSBUILD : 错误 MSB1008: 只能指定一个项目。开关:1.0

对于切换语法,键入“MSBuild /help”

当我查看 ccnet.log 文件时,我发现:

使用参数 [/nologo "/p:CCNetArtifactDirectory=C:\Program 在工作目录 [c:\depot\AppBuilder\1.0] 中启动进程 [C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe] Files\CruiseControl.NET\server\AppBuilder 1.0(调试)\Artifacts;CCNetBuildCondition=ForceBuild;CCNetBuildDate=2009-01-22;CCNetBuildTime=09:25:55;CCNetIntegrationStatus=Unknown;CCNetLabel=3;CCNetLastIntegrationStatus=Failure;CCNetNumericLabel= 3;CCNetProject=AppBuilder 1.0 (调试);CCNetProjectUrl= http://CISERVER01/ccnet;CCNetRequestSource=jstong ; CCNetWorkingDirectory=c:\depot\AppBuilder\1.0\" ""/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks. CruiseControl.MsBuild.dll;C:\Program Files\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts\msbuild-results.xml"]

从中我推断 msbuild 在正确的工作目录中运行,并且传递给它的命令行是:

/nologo "/p:CCNetArtifactDirectory=C:\Program Files\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts;CCNetBuildCondition=ForceBuild;CCNetBuildDate=2009-01-22;CCNetBuildTime=09:25:55;CCNetIntegrationStatus=未知;CCNetLabel=3;CCNetLastIntegrationStatus=Failure;CCNetNumericLabel=3;CCNetProject=AppBuilder 1.0(调试);CCNetProjectUrl= http://CISERVER01/ccnet;CCNetRequestSource=jstong;CCNetWorkingDirectory=c:\depot\AppBuilder\1.0\""/ l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\Program Files\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts\msbuild-results.xml"

如果我在命令行手动运行它,我会得到一个类似的错误。

在我看来,没有将正确的命令行传递给 MSBuild 可执行文件。

你能发现我的错误吗?或者这个版本的 CruiseControl.NET (1.3.0.2918) 是否与任务有关?

0 投票
3 回答
2737 浏览

asp.net - CruiseControl.Net 仪表板 + Apache

我试图让 cc.net 仪表板在也有 apache 的构建机器上运行。

我已尝试按照此处所述安装 mod_aspdotnet 。我可以运行示例 aspx 页面,但无法让 cc.net 运行。我需要做一些魔法吗?

对于它的价值,http://localhost/ccnet设法将我重定向到http://localhost/ccnet/ViewFarmReport.aspx 但这给了我一个 404 错误。

以下是相关的 httpd.conf 部分:

0 投票
1 回答
1681 浏览

nunit - 使用 NUnit 和 SVN 配置巡航控制

我正在尝试使用 Nunit 配置 Cruise Control 以进行报告。但我无法完成这项任务。任何人都可以请帮助我如何配置 ccnet.config 文件以进行配置,以及一些简单的分步教程来解释它。

0 投票
1 回答
10770 浏览

svn - 错误 MSB1009:从CruiseControl 运行时项目文件不存在

以下是我的 ccnet.config 文件,从 ccnet 网页运行此文件时,出现错误 MSB1009:项目文件不存在。任何想法我做错了什么

0 投票
2 回答
1964 浏览

nunit - 从 CruieControl 运行时获取 WatiN.Core.Exceptions.TimeoutException

我得到WatiN.Core.Exceptions.TimeoutException

通过 CruiseControl.Net 执行我的测试时 Internet Explorer 忙时超时。

任何人都知道如何解决这个问题?

0 投票
1 回答
1720 浏览

asp.net - .NET 使用 Cruisecontrol.net + nant 自动构建 - 多重装配结构/最佳实践

我正在处理几个共享的 .NET 程序集和一个通用 Web 应用程序,我希望在我们的 CC.NET/NAnt 构建环境中更好地处理它们。

目前,我们有几个 .NET 程序集(我们在客户端项目中使用的共享公共代码),它们存在于我们 SCM 的不同存储库中的不同 .NET 解决方案中(顺便说一下 Vault)。它们都在 CC.NET 下单独配置,因此我们目前对它们的构建和部署有相当大的控制权。

我们开发了一个 CMS 系统,该系统使用一些 .NET 程序集,包括一个公共管理网站项目和一个模板网站示例项目。在这个解决方案中,我们有以下需要单独管理的元素:

  • 管理界面与 .NET 无关,因此它是基于模板的,我们目前正在为其开发 PHP 后端。
  • CMS 共享程序集建立在我们其他常见的公司范围程序集之上。
  • 控制每个主要 CMS 构建/发布中的功能。

我希望这个解决方案的构建输出成为一个 Visual Studio 模板,当我们向代码库添加功能时,我们可以使用它来开发其他客户端站点并更好地管理 CMS 本身内的版本更改。

对于这一切,我有一个粗略的方法,并且认为它是可以实现的,但是,我想打开这个话题进行讨论,看看其他人在管理多个解决方案的构建和部署时都在做什么。

我们的主要考虑因素是:

  • 我们是否利用 CC.NET 中的集成队列功能来确保构建顺序并在构建时将 CMS 所需的程序集组合在一起?
  • 在 CMS 客户端站点内进行调试,即当客户端解决方案是基本 CMS 系统的一个版本并因此是独立的时,单步执行共享程序集的代码。
  • 在使用共享程序集时开发和扩展 CMS,即我们是否在开发期间(跨源代码控制存储库)将程序集项目添加到主干解决方案,然后依赖构建将其拉到一起,还是我们完全使用不同的方法?
  • 人们可能遇到的任何其他问题可能会改变我们的思维方式?

希望这个问题不是太含糊,你们中的一些人会处理这些问题。期待听听大家的经验。

非常感谢!蒂姆

0 投票
2 回答
701 浏览

.net - 执行 Nunit 测试期间的进程终止

我有一个测试项目需要花费大量时间来测试用例。我已经用 Nunit、msbuild 配置了 Cruisecontrol.net。现在,如果我在 Nunit 执行期间运行我的项目,它会终止进程并导致构建失败。此外,如果您强制构建,则结果不会更新,它会显示最后的构建结果,并且即使测试通过,在查看结果后也会给 Textfixturesetup 失败。

0 投票
2 回答
2830 浏览

svn - CruiseControl.NET SVN 重定位问题

我目前使用 SVN 设置 CruiseControl.NET 以自动从存储库中获取代码源。在我们的 SVN 服务器出现问题后 - 我为它重新创建了一个不同的 SVN 位置,并在 ccnet.config 文件中更改了它的位置。这导致 CruiseControl.NET 仍然试图从旧的 SVN 存储库中获取它的问题。

我尝试重新启动 CruiseControl.NET 服务,删除与项目相关的工件和任何其他文件并更改项目名称,但它仍然试图从错误的 SVN 位置获取代码。

我得到的错误是:

新的源代码控制块是:

任何帮助都是极好的,

克里斯NTR

0 投票
2 回答
981 浏览

visual-studio - 如何在用户注销时阻止 cl.exe 终止?

我们有一个自动构建服务器,它使用 Visual Studio 2005 和CruiseControl.NET(在 Windows XP x64 上)生成构建。通常没有人登录系统,但有时我们必须通过远程桌面登录才能执行维护。

我们注意到,如果cl.exe在我们从远程桌面注销的那一刻正在运行(Microsoft 的 C++ 编译器),那么cl.exe将终止并显示错误结果 4:

项目:错误 PRJ0002:从“C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\cl.exe”返回错误结果 4。

这显然会导致当前构建失败并显示一条非常神秘的消息。有谁知道如何防止这种情况发生?

0 投票
7 回答
1070 浏览

continuous-integration - 使用持续集成服务器进行家庭开发

作为我之前的一篇文章“使用版本控制进行家庭开发”的后续工作,我现在询问有关将构建服务器用于宠物项目的意见。

最近我一直在阅读有关“构建服务器”概念的文章,并查看了 Maven 和 CruiseControl.Net 等应用程序。

因此我问,在我的家庭宠物项目中使用像 CruiseControl.Net 这样的东西有多可行?

我问的原因是我认为这些构建服务器主要针对团队项目......但话又说回来,我对这个自动构建过程仍然很陌生。

请记住,大多数时候,这些宠物项目只由一个人处理,而不是一个团队。

那么我应该更多地研究这个概念以便在家中使用,还是应该为了经验而对其进行一些练习?

[编辑]

尽管我感谢大家就 CC.Net 等替代方案的回答,但还没有人真正解决实施家庭开发构建系统是否可行的问题?