问题标签 [cruisecontrol]

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 投票
2 回答
3544 浏览

watin - 从 CruiseControl 运行时,WATIN 测试失败并出现 TimeoutException

我们有一组 WATIN 测试,我们使用 CruiseControl 每小时运行一次。所有测试都在我们的本地机器上通过 - 但是当它们使用 CruiseControl 运行时,我们会遇到零星的失败。

我们使用命令行使用 CruiseControl。我们没有使用 CruiseControl 服务。我们使用的是 IE8。

在运行每个测试之前 - 我们使用 WATIN 关闭浏览器的所有实例,以确保每个测试完全隔离。

这是我们在抛出异常时看到的堆栈跟踪的示例:

我们有什么措施可以防止这种情况发生吗?我尝试将 Thread.Sleep() 放在违规行的前面。这似乎没有效果。我一直非常小心地避免使用 Thread.Sleep()- 并使用 browser.WaitUntilContainsText。

我搜索了 StackOverflow 和 WATIN 用户电子邮件列表 - 似乎其他人也有类似的问题,但我没有看到任何解决方案。

0 投票
1 回答
289 浏览

cruisecontrol - 悬挂巡航控制

这是问题所在。我们用于持续集成的巡航控制设置(配置为使用颠覆的 V2.5)工作得很好——除了我们最需要它的日子!这就是我的意思。我从一位前同事那里继承了该配置,但据我所知,该配置多年来一直运行良好。但是在某些活动密集的日子里,有更多的签到和更多的快速连续构建,巡航似乎无缘无故地挂起。构建结果页面突然显示一个空白的蓝屏,并且在我去重新启动巡航服务之前,构建不会被触发。

这也意味着间歇性签入不会触发构建。

有没有人遇到过这个问题?我正在考虑升级到新版本,但想知道其他人的想法。有任何已知问题吗?手头的决议?

感谢任何帮助 - 我想确保我能在未来很长一段时间内保持活力(编码人员对这种胡思乱想的行为越来越感到恼火)。

而且我真的不喜欢切换工具,除非我有充分的理由丢弃已经存在的工具。

提前致谢!

0 投票
3 回答
2330 浏览

ruby-on-rails - Rails 中的自动部署

我正在开发我的第一个 Rails 应用程序,并且正在努力寻找一种高效且干净的解决方案来进行自动签出和部署。

到目前为止,我已经查看了CruiseControl.rb(熟悉 CruiseControl.NET)和Capistrano。不幸的是,除非我遗漏了什么,否则他们每个人都只做了我想要的一半(每个人都做了不同的一半)。

对于我到目前为止所看到的:

巡航控制

  • 优势
    • 提交时自动构建存储库签出
    • 还运行单元/功能测试并返回报告
  • 弱点
    • 没有内置的部署机制(到目前为止我能找到的最好的方法是编写自己的 bash 脚本)

卡皮斯特拉诺

  • 优势
    • 专为部署而构建
  • 弱点
    • 必须通过命令启动(即在提交时不进行自动签出)

我已经找到了可以将两者串在一起的方法——即让 CruiseControl ping 存储库以进行更改,在提交时进行检查,运行测试等,然后在完成部署后调用 Capistrano(甚至虽然 Capistrano 也将进行存储库检出)。

基本上,当一切都说完了,我想建立三个项目:

  • 开发人员:结帐/部署完全没有接触。当有人提交一个文件时,有些东西会检查它、运行测试、部署更改并返回报告
  • 阶段:结帐/部署需要单击按钮
  • Prod:按钮单击执行标记签出或从阶段移动文件

我在 .NET 世界中结合使用 CruiseControl.NET 和 MSBuild,它相当简单。我猜这也是 ruby​​ 部署世界中的一种常见模式,但我很容易弄错。

0 投票
1 回答
176 浏览

java - 在为 Java 项目配置 CruiseControl 时需要帮助

我是克鲁西控制的新手。我有应该自动化的java项目。那么任何人都可以让我知道如何为java项目配置CC。任何与此相关的信息都是值得赞赏的。谢谢你,刚。

0 投票
1 回答
74 浏览

cruisecontrol.net - 我可以在 CruiseControl.NET 中设置 2 个任务以共享相同的构建状态吗?

我的 CruiseControl 设置中有 2 个任务适用于同一版本:

  • 构建 MyProg
  • 重建 MyProg

这是一个 C++ 的东西,有时需要重建(清理和构建)来清理链接错误。

我希望 2 个任务共享相同的状态(失败/成功)。这样,如果我想让一切恢复为“绿色”,我就不会因为上次失败而被迫重新运行重建任务。

有人知道怎么做吗?

0 投票
2 回答
371 浏览

java - 将 Ant 与 PHPUnderControl 一起使用会产生 java.lang.NoClassDefFoundError

我已经安装了最新的 CruiseControl 和 PHPUnderControl,并按照所有说明进行操作。我卡在运行“../../apache-ant-1.7.0/bin/ant checkout”并得到下面的输出。在 Google 上搜索错误,建议将 JVM 路径添加到 Ant 脚本中,但这并没有改变任何东西。

甚至“ant --version”也会输出这个错误。

在运行的任何其他应用程序上似乎没有其他与 Java 相关的问题。

我已将 Ant 更新到 1.7.1,但问题仍然存在。我也尝试将 Java 更新到 1.6,但安装后它仍然报告为 1.4.2。

类路径不是问题,Ant 网站明确表示不要使用 CLASSPATH。

0 投票
2 回答
1497 浏览

.net - 如何使用 MSBuild 和 Cruise Control 排除构建后作业

我们有一个库项目,用于我们所有的中心重用代码,称为“CentralLibs.dll”

这个库在部署期间在我们所有的服务器上都获得了 GAC,因此为了让 DEV 在本地工作时更方便,有一个构建后事件,可以使用新的 DLL 构建后自动更新他们的本地 GAC。

我们最近设置了 Cruise Control,因为 SDK 没有安装在构建服务器上,所以它在构建后事件中呕吐,但考虑到它,我真的不希望每次构建发生时库 GAC 都在那里发生反正。

有什么方法可以对我们的 CC.NET MSBuild 命令应用额外的开关,告诉它不要运行构建后事件。目前它看起来像。

我想我正在寻找/nopostbuild可以应用于<buildArgs>标签的开关之类的东西

是否存在这样的参数。MSBuild.exe / 运气不好?细节

0 投票
2 回答
1935 浏览

java - 如何使用巡航控制自动化 websphere 6.1 无头蚂蚁构建

我正在构建/创建一个构建框,我想在其中使用巡航控制自动化构建过程。

我已经安装了 ClearCase 和巡航控制。我的目标应用服务器是 WebSphere 6.1。

对于这个盒子,我是否需要完全安装 WAS 6.1,或者我可以将另一个盒子中的部分复制到这个盒子,以便构建工作?如果可能,我会尽量避免烧毁许可证。

0 投票
2 回答
826 浏览

msbuild - Cruise Control.NET 文件合并 NUnit 文件 - 获取 XmlException

我是巡航控制的新手。我正在运行一个项目,我在其中使用 MSBuild 文件来构建我的项目。我正在使用 MSBuild 社区任务项目中的 NUIt 任务来运行我的所有单元测试,并使用以下命令输出带有测试结果的 xml 文件:

这很好用。现在,我试图通过使用以下命令进行文件合并,使这些结果显示在 Cruise Control 网络仪表板中:

当我这样做时,构建仍然完成,但我在 Cruise Control 控制台中得到一个异常,该异常也显示在日志中:

我要解决这个问题了吗?如何将我的 NUnit 测试结果输入 Cruise Control 仪表板?

0 投票
1 回答
402 浏览

msbuild - MS Build & Cruise Control - 将项目中的引用从 32 位版本替换为 64 位版本

我有一个解决方案,其中包含一个引用创建 PDF 文件的库的项目。PDF 库有 32 位版本和 64 位版本。在开发过程中,项目引用了 32 位版本。

我正在32位机器上开发。每次我将某些内容检入源代码控制时,我都会让 Cruise Control 触发构建。构建服务器是 32 位机器。

不幸的是,代码还必须部署到 64 位机器上。我的所有代码都在 64 位机器上进行了管理并运行良好,所以正是这个 PDF 库导致了问题。

我想我需要创建一个 Cruise Control 项目,该项目在签入时打开项目文件,将 32 位 PDF DLL 的引用替换为对 64 位版本的引用,然后执行构建(Creating a build ready for 64 位机器)。

有没有人对这样做的最佳方法有任何建议?我最初的计划是创建一个预构建步骤,例如:

[prebuild] [exec] [baseDirectory]E:\Dev\CommonCode[/baseDirectory] ​​[executable]Replace32DllWith64Dll.cmd[/executable] [/exec] [/prebuild]

哪个运行 .cmd 文件来进行替换,但我不知道如何将 cmd 文件放在一起,并且不确定这是否会起作用......也许有一种更标准的方式来做这种事情?

任何指针将不胜感激......

谢谢,

保罗