问题标签 [cruisecontrol.rb]
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.
continuous-integration - 如何将我的持续集成系统与我的错误跟踪系统集成?
我使用 Cruisecontrol.rb 进行 CI 和 FogBugz 进行错误跟踪,但答案越通用越好。
首先是技术问题:FogBugz 有 API 吗?有没有好的教程,或者更好的预写代码?
其次是程序问题:当构建中断时,CI 究竟应该在错误跟踪器中放入什么?也许:
标题:“#{last committer} 破坏了构建!”
正文:“#{ 错误跟踪 }”
我想这预设了这个问题的答案:我是否应该将 CI 中断放入我的错误跟踪中?
cocoa - 你可以使用 CruiseControl 来构建 Cocoa/Objective-C 项目吗?
有没有人设置 Cruise Control 来构建 OS X Cocoa/Objective-C 项目?
如果是这样,是否有更容易做到这一点的 CruiseControl(CruiseControl.rb 或只是常规 CruiseControl)的首选风格。
我目前有一个 Ruby rake 文件,其中包含构建和运行测试的步骤,并希望在签入后自动执行此过程。
另外,CruiseControl 是否支持 git?我在网站上找不到任何东西。
ruby - CruiseControl.rb SVN 访问被拒绝
我遇到了一个问题,我可以完美地将项目添加到 CC.rb,但是当我启动服务时,每次使用 Subversion 检查更新版本时,我都会收到“拒绝访问”消息。
我正在运行 --trace 并从项目的工作目录运行它正在尝试的确切命令:
导致响应按预期返回。
谁能指出我正确的方向?
更新
转移到 http,因为 https 似乎是很多头痛的根源,但这并没有帮助。
我还在源头上进行了黑客攻击,以使用上述命令传递我的用户名和密码,但这也没有帮助。
continuous-integration - 持续集成 / Cruisecontrol 建议
我的任务是为我们的项目设置一个持续集成服务器,并且正在权衡选项。
我想使用 cc.rb 而不是 cc,因为我宁愿编写 Ruby 而不是 XML。据我所知,cc 是一款更成熟的产品,并且具有更多开箱即用的功能。
所以我想知道您是否正在设置具有以下要求的集成服务器,您会选择哪个系统以及您将如何进行?
- 水银支持
- 在多个平台上运行 selenium 测试套件
- x10 支持构建灯(不是必需的)
任何指导将不胜感激。
问候,
克里斯
ruby-on-rails - Ruby on Rails 和 CruiseControl.rb
如何使用 CruiseControl.rb 设置电子邮件通知?我在 site-config.rb 中指定了 ActionMailer::Base.smtp_settings 但我在哪里指定谁将收到电子邮件通知?我需要创建一个 config.xml 文件吗?如果是这样,我应该把文件放在哪里,你有这个文件内容的例子吗?
rake - CruiseControl.rb:以当前版本为参数运行 Cruise rake 任务
当 CruiseControl.rb 想要执行集成测试时,它会在项目中查找名为“cruise”的 rake 任务并执行它。
有没有办法将当前的修订号移交给该任务?集成测试后,我正在远程机器上使用 capistrano 部署应用程序。因为如果没有通过特殊修订,capistrano 将部署 HEAD 修订,我想告诉它使用 cc.rb 的最后检查修订...
有任何想法吗?
ruby-on-rails - 巡航控制.rb
我们将 Cruisecontrol.rb 用于 CI。但是这个输出巡航控制失败了
任何人都可以解决问题。
我想运行 rake 任务,rcov 任何人都可以为它建议 rake 任务。谢谢。
ruby-on-rails - CruiseControl.rb 总是在生产模式下运行我的项目?
我很好奇为什么当我使用 CruiseControl.rb 构建我的项目时,它会在生产模式下运行它?即使我的应用程序不应该处于生产模式。我什至试图指定:ENV['RAILS_ENV'] ||= 'development'
在我的应用程序的 environment.rb
git - 远程跟踪 Git 中的当前分支
我正在将我的持续测试转移到专用服务器上(自动测试会大大降低我本地笔记本电脑的速度)。我想要的是我的测试服务器(它恰好正在运行 CruiseControl.rb)通过 Git 不断地获取我最新的(提交的)更改——理想情况下,我自己的工作流程没有任何更改。我是唯一从事这个项目的开发人员。
在获得测试服务器之前,我有:
- 我的笔记本电脑作为我的主要开发系统
- 我的本地存储库中有多个分支。
- 本地工作副本,指向其中一个分支。我经常在分支之间切换(通常是为了新功能)。
- 一个 GitHub 帐户,我经常将本地分支推送到镜像的远程分支。(这主要用于异地备份;我不会为我当前的项目共享任何代码)。我尝试至少在每个工作日结束时推送到 GitHub,尽管我偶尔会忘记。
我想保持所有这些完好无损。最重要的是,我现在有:
- 测试服务器
- ...运行 CruiseControl.rb
- 我的测试服务器上的笔记本电脑存储库的克隆。(目前不克隆 GitHub)
- 测试服务器上的本地工作副本,CC 从中构建/测试。
- 这个工作副本指向一个特定的 Git 分支(当然)
我一直在尝试让我的测试服务器自动获取我在笔记本电脑工作副本上正在处理的任何分支并从中构建。(这将在不消耗系统资源的情况下模拟 autotest 的连续测试)。
我尝试过但没有成功的事情:
- git checkout origin/HEAD:这会使文件正常,但会破坏 CruiseControl,因为它不喜欢“无分支”工作副本。
- git checkout --track -b a_branch origin/a_branch:这对于获取文件很有效,并且 CC 喜欢它,但它将测试服务器固定到特定的分支。在笔记本电脑上切换分支时,我将有效地停止测试我当前的工作。
- git checkout --track -b my_testing_branch origin/HEAD:这也获取可构建文件,但它遇到与上述命令相同的问题。从 origin/HEAD 创建分支只会获取“默认”分支的 HEAD,因此它也很粘。
有什么方法可以让我获得一个不涉及对我的工作流程进行重大更改的良好远程连续测试系统(有或没有 git 分支)?
apache - CruiseControl.rb 路径
我试图让 CruiseControl.rb 在构建期间运行 rcov。它目前因以下错误而失败:
由于我可以rcov
在登录时从 shell 运行,我认为这是一个 PATH 问题。(此外,我可以同时运行rake test:rcov
和rake cruise
从 shell 运行而不会出错)。我在我的 Cruise.rake 中添加了一条p 'echo $PATH'
语句(使用正确的反引号来执行命令;感谢 Markdown),发现路径确实不正确:
rcov 可执行文件位于/var/lib/gems/1.8/bin/rcov,所以难怪CC.rb 找不到它。
但是,我无法弄清楚如何正确设置路径。我在 .profile 的底部有这个设置:
这就是让它以交互方式工作的原因,但它没有被 CC 接收。
我在Passenger Phusion 下运行CruiseControl.rb(因此在apache 下)。我检查了我能想到的尽可能多的文件,但对我来说没有什么像 PATH 的。
我可以在哪里设置路径和/或确定路径的设置位置?