问题标签 [continuous-integration]

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 投票
5 回答
24502 浏览

c# - 独立开发人员的最佳持续集成设置 (.NET)

我正在寻找一个轻量级、易于设置的 CI 服务器,可以在我的笔记本电脑上与 Visual Studio 和 Resharper 一起运行。显然,我正在关注 CruiseControl、TeamCity 等所有知名品牌,但对我来说最大的考虑是易于设置和较小程度的内存占用。

编辑:我还想对大 2/3 之外的其他解决方案提出一些建议......

编辑:如果没有其他人要添加任何内容,我将接受答案?

0 投票
6 回答
1340 浏览

version-control - Version control server performance when using CruiseControl (StarTeam or alternatives)

We are using CruiseControl with a StarTeam server and having problems with the StarTeam server crashing. We are wondering if we are hitting the server too hard. Across 3 CruiseControl machines and a total of about 30 projects, we are logging into StarTeam and checking for modifications every minute or so. Most of our projects have ~20,000 files in them. Does anyone have experience with the performance limitations in this type of a scenario with StarTeam?

I'm also interested in performance metrics for CruiseControl with other version control systems -- such as TFS, Perforce, SVN, etc... Do they have scalability issues when using CruiseControl and a large number of projects with lots of files?

0 投票
4 回答
2896 浏览

continuous-integration - 如何创建 Cruise Control 版本的 ZIP 文件?

我使用 CruiseControl.NET 来自动构建我的 .NET 3.5 Web 应用程序,这是一种享受。但是,有没有办法自动创建这些构建的 ZIP 文件,并将 ZIP 放入单独的目录中?

我已经看到使用 NAnt 可以做到这一点,但找不到如何使其工作的示例。

任何人都可以提供帮助/示例吗?

0 投票
3 回答
1512 浏览

javascript - JavaScript:Ci 未定义

我刚刚花了一半的时间来找出在我的 JavaScript 代码中导致错误消息“Ci 未定义”的原因。我终于找到了原因:

它应该是(jQuery):

它是:

(美元符号不见了)

现在,在解决了问题之后,我想了解消息本身:当 Firefox 告诉我“Ci”未定义时,它是什么意思。什么是“词”?


更新:我正在使用当前版本的 Firefox (3.0.3)。

要重现,只需使用以下 HTML 代码:

说清楚:我知道是什么导致了错误消息。我只是想知道 Firefox 试图用“Ci”告诉我什么......

0 投票
3 回答
1290 浏览

windows-mobile - 构建自动化:MSBuild 与 Windows Mobile SDK

我正在尝试自动化我正在处理的项目的构建。我的最终目标是最终拥有一个持续集成服务器,到目前为止一切都很好。为了找出我可以为我的项目进行的最小设置,我开始配置一个新安装的系统,并偶然发现了安装 Visual Studio IDE 以安装 Windows Mobile 5 SDK 的要求。我觉得在构建服务器上拥有一个成熟的 IDE 是不对的。有没有人尝试过使用 WM 5.0 项目实际自动化构建?它们完全可以自动化吗?

谢谢!

0 投票
3 回答
8802 浏览

javascript - 脚本缩小和与 MSBuild 的持续集成

在我最近在 C#/ASP.NET 中工作的一个项目中,我有一些相当复杂的 JavaScript 文件和一些漂亮的样式表。当然,随着这些脚本资源的大小不断增长,建议缩小资源并使您的网页尽可能轻巧。我知道许多开发人员在调试后将其 JavaScript 资源手动输入压缩器,然后部署他们的应用程序。

当谈到源代码控制和在令人满意的持续集成世界中自动构建时(感谢CruiseControl.NET);手压根本不行。维护源代码控制和提供压缩资源的唯一方法是将 JS/CSS 源代码及其缩小的兄弟保存在单独的目录结构中。然后在代码隐藏中仅注册一组资源或另一组。但是,如果开发人员对 JS/CSS 源代码进行了更改,然后无法重新压缩它并签入两个版本,那么您的代码行现在不同步了。更别提不雅了。

我认为最好为 CC.NET 任务块编写一个自定义可执行文件(如果尚不存在),它将在构建操作之后但在 asp 之前找到并压缩目标目录中的所有 JavaScript 和 CSS 资源.net 发布到目标。这样,开发人员将只使用 JS 和 CSS 源代码,而用户只能获得缩小的资源。

是否有已执行此任务的应用程序,如果没有,我应该在构建服务器上安装哪种资源以执行 CC.NET?

(我在这里能找到的最接近这个问题的问题需要 NAnt,在我的情况下这不是一个选项。)

编辑: Dave Ward 现在在他的网站 上有一篇关于如何在 Visual Studio 中自动缩小的精彩文章。

0 投票
2 回答
818 浏览

c# - 如果 NDepend 查询引发警告,我如何自动失败构建

好的,首先一些背景。我正忙于自动化我们的构建过程。我们混合运行 Vs 2005 和 VS 2008,两者都针对平台 2.0。我们使用 Nant 进行构建,使用 MSBUILD 任务进行编译,使用 Cruise Control .net 进行 CI。目前我们将所有警告视为错误,如果任何 FxCop 规则失败(我们禁用的一小部分除外),则构建失败,如果 Simian 检测到所有项目中超过 5 行的任何代码重复,则构建失败。

我编写了 NDepend CQL 查询来强制执行一些在 FxCop 中难以实现的规则。如果方法/类中的行数超出某个限制,我想使构建失败。如果方法的圈复杂度太高,我也想失败。

作为构建的一部分,我可以轻松地运行 NDepend。但如果我的 CQL 查询返回结果 > 0,我无法让构建失败

所以这是一个问题:

  1. 有没有人尝试过类似的东西?
  2. 是否有支持此功能的 Nant 任务?
  3. 如果有一个调用 NDepend 的 Nant 任务,但没有失败,那么构建是可用的源,所以我可以添加这个功能吗?

谢谢,斯蒂芬

0 投票
5 回答
3308 浏览

continuous-integration - 使用持续集成构建设置时,代码冻结仍然相关吗?

我过去使用持续集成服务器取得了巨大成功,并且不需要在源代码控制系统上执行代码冻结。

然而,最近似乎在我所见的任何地方,大多数商店在准备发布时使用代码冻结的概念,甚至是他们产品的新测试版本。这个想法甚至在我当前的项目中运行。

当您提前且经常签入,并使用单元测试、集成测试、验收测试等时,是否还需要冻结代码?

0 投票
2 回答
1305 浏览

continuous-integration - 在具有依赖关系的 Linux 和 Windows 平台上同步 CruiseControl 项目

我有一个多平台应用程序集,其中一些应用程序在 Linux 上运行,一些在 Windows 上运行。我想完成以下构建:

服务器 L 运行带有项目 A 的 CruiseControl,这是一个仅限 Linux 的服务器应用程序。这应该首先建立。

如果项目 A 成功构建,它需要以某种方式启动......

项目 B,一个在服务器 W 上运行的纯 Windows 客户端应用程序,带有 CruiseControl.NET 项目 B 包括一些单元测试,这些单元测试具有在服务器数据库中生成一些数据的最终效果。项目 B 大约需要 10 分钟来构建和执行测试。

如果项目 B 构建成功,一直在耐心等待的服务器 L 将启动项目 C,其中包含一些测试用例,用于查找和验证项目 B 生成的数据库条目。

关于如何完成这项工作的任何想法?我找到了这个链接,但它似乎旨在在没有依赖关系的多个平台上构建相同的代码库。

当然,一定有人在某个时候这样做过?

0 投票
4 回答
1058 浏览

.net - 是否有 .NET 测试的测试运行程序可以运行多线程以利用多核机器?

我目前正在设置 CI,使用 Thoughtworks Studios 的 Cruise、Gallio 来运行 xunit.net fact/tests,并使用 ncover 2 来进行代码覆盖。

我注意到运行代码覆盖率与我们的构建代理服务器拥有的四个 CPU 之一挂钩,并且想知道是否有一个多线程测试运行程序可以代替我使用,以利用其他 3 个内核闲着?我进行了快速搜索,但大多数命中都是关于测试多线程代码,而不是多线程测试运行......