问题标签 [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 投票
3 回答
1869 浏览

delphi - DELPHI 和 WANT 或 NANT

我们使用Cruise control .net 在 Delphi 2006 应用程序中进行持续集成。我们使用类似于此处描述的设置。

问题:

1) 用于实现构建脚本的最佳脚本工具/语言是什么?

2) 使用WANT比使用NANT有什么优势吗?

(注意:D2006 与 MSBuild 不兼容)

0 投票
1 回答
210 浏览

.net - 新奇的“查看统计”在升级后的 CruiseControl.NET 服务器上不起作用

最近我将几个 CruiseControl.NET 服务器从 1.3 版升级到 1.4.2.14 版。升级后,我很高兴地注意到项目 Web 仪表板中的“查看统计信息”链接显示了一个新视图:

替代文字

然而,

我很失望地发现我以相同方式升级的另一台服务器运行旧式统计页面:

替代文字

当我升级第二台服务器时,似乎有一些配置设置没有启用。有什么想法可以控制这个吗?

0 投票
1 回答
1380 浏览

msbuild - 从 CruiseControl.NET 调用的 MSBuild 不会获取构建脚本更改

我们正在使用 CruiseControl.NET,它调用 MSBuild 脚本。在调试构建脚本的同时,我们不断地进行小改动,并通过在 IIS 上运行的 CruiseControl.NET Web 控制台运行构建。一切都只是在一台机器上,因为我们只是在测试。

我注意到我们在 MSBuild 脚本中所做的一些更改没有被采纳。有时他们会通过,有时服务器的几个版本已经过时了。有时重新启动 IIS 服务可以解决问题。有时甚至这都行不通。

有人知道后台发生了什么吗?是否有一些我们必须为 Web 应用程序清除的缓存?它可能在哪里?

编辑:澄清一下,我所有的东西都在一台机器上,因为我仍处于测试阶段。所以我不认为源代码控制应该是一个问题。我的 ccnet.config 只是调用 MSBuild 目标。这是一个简化的示例:

ProductBuild.proj 是一个手动编码的 MSBuild 脚本,可构建许多其他 .NET 解决方案并将安装程序与 vdproj 打包在一起。

当我在 CruiseControl 上运行构建时,对构建脚本所做的更改似乎并不总是生效。我想重新启动 CCNet 服务是最安全的,但我希望不必中断当前正在运行的构建。

0 投票
2 回答
653 浏览

cruisecontrol.net - cc.net 项目可见性

是否可以限制 cc.net Dashboard 中列出的项目的可见性?

我在仪表板中列出了项目 1、2 和 3。我想将项目 2 和 3 移动到不同的仪表板。这样我就可以将 URL1 分发到dashboard1,其中列出了 Porject1 和 URL2 到 Dashboard(列出了项目 2 和 3)给另一组人。因为仪表板从同一个 cc.net.config 文件中读取,是否可以通过添加属性来分离项目?

TIA

0 投票
2 回答
305 浏览

cruisecontrol.net - Cruisecontrol.net 的结果与非 cc.net 不同

我有一个构建 VS2008 解决方案的 nant 脚本。当我通过在命令行中键入“nant”自己运行它时,所有正确的 DLL 都会复制到相应的 bin 目录中。但是当 Cruisecontrol 执行 CI 构建时,不会将 DLL 复制到 bin 目录中。

任何想法是什么原因造成的?

0 投票
2 回答
365 浏览

msbuild - MbUnit 无法识别在 Windows Server 2003 上使用 MSBuild 编译的测试程序集

我最近在安装了 .NET Framework 3.5 SP1 的 Windows Server 2003 机器上通过 Cruise Control.NET 和 NAnt 运行的构建服务器上安装了 MbUnit 版本 2.4.2.355。

我检查了构建脚本的每个角落,CC.NET 上的 NAnt 输出报告告诉我测试项目构建良好。

这是 NAnt 脚本:

输出是ff:

[exec] Company.CustomerUnitTests -> C:\dev\PROJ.1\trunk\src\PROJ\Customer\CustomerUnitTests\bin\Debug\Company.CustomerUnitTests.dll [exec] 完成构建项目“C:\dev\PROJ. 1\trunk\src\PROJ\Customer\CustomerUnitTests\Company.CustomerUnitTests.csproj”(重建目标)。[执行] 构建成功。[exec] "C:\dev\PROJ3.1\trunk\src\PROJ\Customer\CustomerUnitTests\Company.CustomerUnitTests.csproj" (重建目标) (1) ->

这意味着单元测试程序集的构建成功。

事情是,在 NAnt 输出的末尾是这样的:

mbunit-tests:[mbunit] MbUnit 2.4.2.355 测试运行程序 [mbunit] 在测试中找不到测试程序集

我已经使用控制台并尝试使用 MbUnit.Cons.Exe 手动测试编译的程序集。结果是这样的:

  • 使用我的 Windows XP SP3 机器构建的测试程序集被正确识别,并且测试在我的机器上正确运行,并且在任何其他开发机器上都可以正常运行。
  • 在运行 Windows Server 2003 的构建服务器中构建的测试程序集不会被识别为测试程序集;我尝试将这些文件复制到我的 XP 机器中,但它们也无法识别。

我现在想知道:测试程序集和非测试程序集有什么区别?我确定它与TestandTestFixture属性有关,但在我的情况下,为什么在 WinXP 机器中编译的程序集编译为测试,而那些编译 Win2K3 机器的程序集无法识别?

希望有人对此有所了解。

0 投票
5 回答
4182 浏览

c# - UI 测试框架 + 持续集成?

所以我有一个我继承的应用程序,我想围绕它构建一个自动化测试套件。该应用程序在设计时并未考虑可测试性,并且代码是“大泥球”。我的计划是使用 UI 自动化测试框架并在 UI 级别创建一套测试,直到我有足够的覆盖率,让我可以自信地开始重构并在代码中引入一些接缝以提高可测试性和设计。

这是一个 .Net WinForms 应用程序,我知道的两个框架是:

NUnitForms

白色计划

从我读到的内容来看,这两个框架在尝试作为自动构建(持续集成)的一部分运行时都会出现问题,因为大多数 CI 产品作为 Windows 服务运行,如果 UI 使用模式对话框,则应用程序将死得很惨死亡。我使用 CruiseControl.Net 作为我的 CI 工具。

有没有人有任何建议来解决这个问题?使用的替代框架可能会使情况变得更好?

谢谢,

迪伦

0 投票
1 回答
643 浏览

continuous-integration - 在 CruiseControl.Net 中仅对选定的构建进行质量检查

CC.Net 每天都在为我们创建许多构建。有时我们会进行一些手动冒烟测试,然后构建成为 QA drop(或发布候选,如果您愿意)。QA 丢弃只是复制到删除服务器。

我想针对现有的成功构建自动执行 q​​a-drop-copy nant 脚本。我怎样才能做到这一点?用更广泛的方式来表达我的问题,人们如何从一组成功的构建中自动发布到 QA?

我设想了一个带有“QA Drop”标签的额外按钮,可以触发脚本。它可能在 Force 按钮旁边(发布最后一个构建),甚至在每个构建报告页面上都可用(发布任何构建)。

谢谢,乔什

0 投票
2 回答
172 浏览

continuous-integration - CruiseControl.NET:显示生成的文件作为构建历史的一部分

我在 CC.NET 上运行了一个生成 HTML 测试报告的 rake 任务。我希望这些测试报告针对每个构建进行存储,并且在查看构建的详细信息时可以从 CC.NET 网站访问。

有没有办法做到这一点,或者你知道另一个可以做到这一点的持续集成服务器吗?

0 投票
2 回答
1335 浏览

svn - 我可以将 CruiseControl.Net 的 ccnet.config 保留在 svn 中,然后在签入更改时让 CruiseControl 更新自己的配置文件吗?

我希望能够将 CruiseControl.Net 的 ccnet.config 文件保存在 svn 中,然后当我签入更改时,即我添加了一个新项目,它会自行更新。

这样我就可以将配置文件置于源代码控制之下,并且可以跟踪所做的更改。

我确实意识到我可以签入一个更改,这会将 CruiseControl 搞砸到我必须进行一些手动干预的程度,但在一般情况下,这听起来会非常好用。

然而,这个循环似乎有可能创造一个黑洞并毁灭世界。如果可能的话,我想保持良心。

有什么想法吗?