问题标签 [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.
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) 是否与任务有关?
asp.net - CruiseControl.Net 仪表板 + Apache
我试图让 cc.net 仪表板在也有 apache 的构建机器上运行。
我已尝试按照此处所述安装 mod_aspdotnet 。我可以运行示例 aspx 页面,但无法让 cc.net 运行。我需要做一些魔法吗?
对于它的价值,http://localhost/ccnet设法将我重定向到http://localhost/ccnet/ViewFarmReport.aspx 但这给了我一个 404 错误。
以下是相关的 httpd.conf 部分:
nunit - 使用 NUnit 和 SVN 配置巡航控制
我正在尝试使用 Nunit 配置 Cruise Control 以进行报告。但我无法完成这项任务。任何人都可以请帮助我如何配置 ccnet.config 文件以进行配置,以及一些简单的分步教程来解释它。
svn - 错误 MSB1009:从CruiseControl 运行时项目文件不存在
以下是我的 ccnet.config 文件,从 ccnet 网页运行此文件时,出现错误 MSB1009:项目文件不存在。任何想法我做错了什么
nunit - 从 CruieControl 运行时获取 WatiN.Core.Exceptions.TimeoutException
我得到WatiN.Core.Exceptions.TimeoutException
:
通过 CruiseControl.Net 执行我的测试时 Internet Explorer 忙时超时。
任何人都知道如何解决这个问题?
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,即我们是否在开发期间(跨源代码控制存储库)将程序集项目添加到主干解决方案,然后依赖构建将其拉到一起,还是我们完全使用不同的方法?
- 人们可能遇到的任何其他问题可能会改变我们的思维方式?
希望这个问题不是太含糊,你们中的一些人会处理这些问题。期待听听大家的经验。
非常感谢!蒂姆
.net - 执行 Nunit 测试期间的进程终止
我有一个测试项目需要花费大量时间来测试用例。我已经用 Nunit、msbuild 配置了 Cruisecontrol.net。现在,如果我在 Nunit 执行期间运行我的项目,它会终止进程并导致构建失败。此外,如果您强制构建,则结果不会更新,它会显示最后的构建结果,并且即使测试通过,在查看结果后也会给 Textfixturesetup 失败。
svn - CruiseControl.NET SVN 重定位问题
我目前使用 SVN 设置 CruiseControl.NET 以自动从存储库中获取代码源。在我们的 SVN 服务器出现问题后 - 我为它重新创建了一个不同的 SVN 位置,并在 ccnet.config 文件中更改了它的位置。这导致 CruiseControl.NET 仍然试图从旧的 SVN 存储库中获取它的问题。
我尝试重新启动 CruiseControl.NET 服务,删除与项目相关的工件和任何其他文件并更改项目名称,但它仍然试图从错误的 SVN 位置获取代码。
我得到的错误是:
新的源代码控制块是:
任何帮助都是极好的,
克里斯NTR
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。
这显然会导致当前构建失败并显示一条非常神秘的消息。有谁知道如何防止这种情况发生?
continuous-integration - 使用持续集成服务器进行家庭开发
作为我之前的一篇文章“使用版本控制进行家庭开发”的后续工作,我现在询问有关将构建服务器用于宠物项目的意见。
最近我一直在阅读有关“构建服务器”概念的文章,并查看了 Maven 和 CruiseControl.Net 等应用程序。
因此我问,在我的家庭宠物项目中使用像 CruiseControl.Net 这样的东西有多可行?
我问的原因是我认为这些构建服务器主要针对团队项目......但话又说回来,我对这个自动构建过程仍然很陌生。
请记住,大多数时候,这些宠物项目只由一个人处理,而不是一个团队。
那么我应该更多地研究这个概念以便在家中使用,还是应该为了经验而对其进行一些练习?
[编辑]
尽管我感谢大家就 CC.Net 等替代方案的回答,但还没有人真正解决实施家庭开发构建系统是否可行的问题?