问题标签 [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.
cruisecontrol.net - CruiseControl.NET 配置文件中的“检测到重复节点”
当我使用特定配置文件启动 CruiseControl.NET 时,我收到以下错误:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:检测到重复节点
这是什么意思,是什么原因造成的?
version-control - MSBuild -- 使用 .csproj 文件还是自己创建?
好的,所以我欣然承认在持续集成方面我是新手。
话虽如此,我正在尝试设置一个 CC.NET 环境来教育自己,但我无法找到设置自动构建部分所需的信息。
据我了解,在 C# 中,由 VS 2005 和转发生成的 .csproj 文件是有效的 MSBuild 文件。也就是说,我已经能够使用 .csproj 文件将 MSBuild 任务集成到 CC.NET 中,但是我对此有一些问题:
- 这里发生了很多事情,我不确定我是否真的需要在自动构建环境中。
- 我没有创建这个文件。我不明白,这让我害怕。(巧合编程)
- 大多数正在发生的事情似乎都是通过抽象的
$(MSBuildToolsPath)\Microsoft.CSharp.targets
- 作为 1、2 和 3 的结果,修改文件以包含 MbUnit 之类的内容似乎很复杂,而且比它需要的更困难。我唯一真正的选择是将它包含在该
AfterBuild
部分中,这对我来说似乎有点像 hack。
所以,有几个问题要问 CC.NET 人员、MSBuild 人员和 MbUnit 人员。
- 在使用 MSBuild 时,是否建议使用 VS 生成的 .csproj 文件作为构建文件?还是我应该创建自己的?
- MbUnit 测试应该是 MSBuild 文件还是 CC.NET 文件的一部分?我的研究似乎表明它们属于 MSBuild 文件。如果是这种情况,除了 .csproj 文件之外,我是否要创建一个新的 MSBuild .proj 文件并将其签入 CVS?还是 MbUnit 任务成为我的 .csproj 文件的一部分?
- 与问题 2 类似。如果我将 MbUnit 测试添加到 MSBuild 文件并最终使用 .csproj 文件,那么
Target Name="AfterBuild"
真的是添加该信息的部分吗?不应该有一个Target Name="Test"
部分吗?使用 VS 生成的 .csproj 文件似乎阻止了第二种选择。
我知道那里有很多东西,但是我在网上找到的大部分内容都假定我对这些我没有的主题有一定程度的熟悉——除非我弄错了,否则这些东西的学习曲线是根本不是曲线,而是阶跃函数。:)
编辑 1:我更新了文本,使其更加简洁,并解决了我在答案中遇到的一些挥之不去的问题。
c# - 错误“MSB3176:指定的最低要求版本大于当前发布版本”
我已经构建了运行 CruiseControl.NET 的服务器,最近它开始在我的一个项目(.NET 2.0,C#)上抛出这个错误:
MSB3176:指定的最低要求版本高于当前发布版本。请指定小于或等于当前发布版本的版本。在 Microsoft.Common.targets(2238, 9)
我已经搜索了网络,但找不到解决方案。
有什么建议么?
cruisecontrol.net - 通过 CruiseControl 发送带有错误日志的电子邮件
您如何配置 CruiseControl 以在构建失败时发送包含错误日志的电子邮件?我已经让它在构建失败时向用户发送电子邮件,但它不包括导致构建失败的实际错误。我知道,如果我仅将其配置为向已进行修改的用户发送电子邮件,则错误日志将包含在这些电子邮件中。这是我所拥有的样本:
<publishers>
<rss/>
<xmllogger/>
<email from="abc@abc.com" mailhost="abc.abc.com" includeDetails="TRUE">
<users>
<user name="Joe" group=" devs" address="joe@abc.com"/>
<user name="Jim" group="devs" address="jim@abc.com"/>
</users>
<groups>
< group name="devs" notification="Failed"/>
</groups>
</email>
</publishers>
api - 如何访问 CruiseContol.NET Web 仪表板报告的 XML 版本(通过 HTTP)?
我需要确定上次构建的状态(成功/失败),我这样做:
但这很浪费(加载整个 HTML 页面)、容易出错(我已经遇到了字节/unicode 错误)并且很脆弱。
selenium - NAnt、MbUnit、CruiseControl、Selenium - 将设置传递给测试程序集
我正在为我们的自动化测试平台整理一些想法,并且一直在寻找 Selenium 的测试运行器。
我将记录的 Selenium C# 脚本包装在 MbUnit 测试中,该测试是通过 MbUnit NAnt 任务触发的。Selenium 测试客户端创建如下:
如何将主机、端口和 url 设置传递到测试中,以便可以通过 NAnt 任务控制它们的值?
例如,我可能有多个 Selenium RC 服务器在监听,并且我想使用相同的测试代码在每个服务器地址中传递,而不是在测试本身中嵌入设置。
我有一个使用我编写的自定义 NAnt 任务模拟的方法,但它不是目前最优雅的解决方案,我想知道是否有更简单的方法来完成我想做的事情。
如果有人可以提供帮助,非常感谢。
continuous-integration - Team City 与 CruiseControl.net - 哪个更好?
是否存在真正的明显差异,还是只是品味问题?
svn - 我的 CruiseControl.net 配置中只有一个两个项目在运行
我是第一次创建集成服务器,虽然我的 Cruisecontrol 配置文件中有两个项目,但似乎只有第一个项目正在执行。我的配置文件粘贴在下面。
有谁能够帮我?谢谢卡特
附加信息:
- 日志文件没有错误,也没有提到第二个项目
- Web 界面只显示第一个项目
就好像第二个项目甚至不存在一样。
问题是错字,我错过了日志文件中的错误。WorkingDirectory 标记缺少最后一个“r”。
build-automation - 巡航控制源安全模块
工作中的构建机器有很多项目,但我们只遇到一个问题。
两个项目非常相似,一个在调试模式下构建,另一个在发布模式下。他们都清除了项目目录,然后从源代码安全中进行了完整的获取。调试版本很好且相当快地获得源代码,但发布版本需要很长时间才能获得源代码(它在 CheckingModifications 部分暂停很长时间,而调试版本不会暂停几乎一样长的时间)。源代码控制块是相同的(包含在单个文件中),如下所示:
任何人对为什么发布构建源代码控制块更慢有任何想法?
build-process - 在同一 CruiseControl.Net 服务器上构建主干和分支的最佳方式
我们目前有一个 CruiseControl.Net 服务器,它正在我们的 svn 服务器上愉快地构建主干。我也有建立“最新”分支的新要求;CruiseControl 中是否有处理此问题的最佳实践?同时从主干和分支构建需要哪些特定更改?