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

junit - 从 Hudson 获取有用的电子邮件,而不是 ant log 的尾巴

我的一个团队成员最近为我们的一些开发代码库设置了一些 Hudson 持续集成构建。它使用以简单方式配置的内置 ant 集成。

虽然它非常有用并且我强烈推荐它,但我想知道如何获得更简洁/信息丰富/有用的电子邮件,而不仅仅是 ant 构建日志的尾部。

例如,不要这样:

我假设我可以跳过内置的 ant 支持并通过 grep 脚本发送构建日志,但我希望有一个更集成或更优雅的选项。

0 投票
5 回答
695 浏览

continuous-integration - 如何在提交之前自动化或促进多平台构建/测试?

我们的软件建立在 linux 和 windows 平台上。根据开发人员的偏好,在任一平台上开发和测试贡献,然后提交到我们的 subversion 存储库。然后事实证明,该贡献并未建立在其他平台上,因此必须进行修复。其他平台上的修复可能会再次破坏原始平台上的构建,依此类推。

我宁愿看到在提交之前也在另一个平台上构建了一个贡献(并进行了回归测试)。我们有一个持续构建服务器 (CruiseControl),但该服务器是从存储库构建的。我正在寻找一种解决方案,其中连续构建服务器在另一个平台上构建作为预提交检查,然后在构建和测试成功时提交内容。

有什么建议么?

0 投票
3 回答
6653 浏览

maven-2 - 如何在持续集成情况下使用 Maven 在存储库中安装版本化工件?

我们正在将我们的主要构建过程从 ant 转换为 maven。我们将 TeamCity 用于我们的持续集成服务器 (CI)。

我们想使用 CI 服务器启动(每晚)版本包含构建号的构建,如 1.0.0.build#。这些构建将安装在我们的本地 Maven 存储库中,以供其他项目使用。因此 CI 服务器将管理版本,maven 将构建项目,而 maven 存储库将使其他项目可以访问构建。

我打算使用以下命令从 CI 服务器启动构建:

该项目的 pom 将有一个虚假的版本号,并且 -D 标志将覆盖它,如下所示:

这种方法的问题是maven install插件只使用pom文件中的版本,而不是命令行传入的版本。这在这个 Maven 问题中有所说明。

因此,由于此问题自 08/2006 以来一直存在并且尚未修复,因此我认为这在某种程度上不是“行家之道”。所以我的问题是,如何在持续集成的情况下使用 Maven 在存储库中安装版本化的工件?

0 投票
1 回答
1497 浏览

continuous-integration - TeamCity 4 和 VisualSVN 服务器 1.6

视窗服务器 2008 / IIS 7...

我正在尝试使用 TeamCity 4 设置和 CI 环境。到目前为止一切顺利,VisualSVN Server / Subversion 存储库已设置完毕,TeamCity 正在监视它,并启动构建。我可以通过 http:localhost:8080 毫无问题地使用 TeamCity Webapp。我的问题是我无法从我的开发机器远程访问 TeamCity webapp。我觉得这是 Apache / Tomcat 配置的问题,但甚至不知道从哪里开始。有人有什么想法吗?

0 投票
2 回答
4113 浏览

matlab - 如何自动化 Matlab/Simulink/Real-TimeWorkshop 代码生成?

我想使用 Simulink mdl 以自动方式生成 C 文件。我目前正在尝试使用 m-script 和 dos 命令 shell,但我遇到了挂起 m-script 的“是否要保存”对话框的问题。通过实验,我知道在运行“set_param”行时正在修改 mdl(即,如果删除了 set_param 调用,则不会出现“保存”对话框问题),但我需要在生成代码之前对 mdl 进行一些设置。

m脚本:

多斯

Windows XP 上的 Matlab 7.7.0,471

我的最终目标是在持续集成服务器 (CruiseControl) 上自动生成代码,我觉得必须有一种更强大的方法来使用 matlab 工具链来完成此任务。

0 投票
5 回答
13526 浏览

unit-testing - 将 Hudson 与 MS 测试集成?

是否可以将Hudson与 MS Test 集成?

我现在正在使用 Hudson 在我的开发机器上设置一个较小的 CI 服务器,以便我可以获得一些统计信息(即FxCop和编译器警告)。当然,如果它可以只运行我的单元测试并显示它们的输出,那也很好。

到目前为止,我已向 Hudson 添加了以下批处理任务,使其能够正确运行测试。

但是,据我所知,Hudson 还不支持对 MS 测试结果进行分析。有谁知道生成的 TRX 文件是否MSTest.exe可以转换为JUnitNUnit结果格式(因为 Hudson 支持这些格式),或者是否有任何其他方法可以将 MS Test 单元测试与 Hudson 集成?

0 投票
7 回答
15980 浏览

.net - “彻底”,设置 Jetbrain 的 TeamCity CI 服务器的教程

有谁知道我在哪里可以找到一个很好的教程来指导我如何设置 TeamCity CI 服务器?我是单元测试和敏捷开发理念的新手,所以我可以使用一些帮助来弄湿我的脚。我正在使用 NUnit 使用 Asp.NET 代码进行单元测试,并且更喜欢 TeamCity 服务器的 Windows 环境。请注意,我不知道如何为构建配置 NANT 或任何其他需要连续构建的东西。我刚刚对 .NET 代码进行了单元测试。

0 投票
5 回答
761 浏览

database - 什么是实现与代码库同步的敏捷数据库流程的好方法,尤其是在持续集成方面?

我正在从事的项目正在尝试提出一种解决方案,使数据库和代码变得敏捷,并且能够一起构建和部署。

由于应用程序是代码加上数据库模式和数据库代码表的组合,因此除非您拥有与代码一起进行版本控制的数据库,否则您无法真正拥有应用程序的完整构建。

我们还没有想出一个好的敏捷方法来进行数据库开发以及敏捷/scrum 环境中的代码。

以下是我的一些要求:

  1. 我希望能够拥有一个与系统的完整构建相对应的 svn 版本号。
  2. 我不想将二进制文件签入数据库的源代码控制。
  3. 开发人员需要能够将代码提交到持续集成服务器并一起构建整个系统和数据库。
  4. 必须能够自动部署到不同的环境,而无需在构建服务器上进行原始构建以外的重建。

(更新)我将在此处添加更多信息以进一步解释。

没有 OR/M 工具,因为它是一个包含大量代码的遗留项目。我已经阅读了敏捷数据库设计信息,并且孤立的这个过程似乎有效,但我正在谈论将它与主动代码开发相结合。

这里有两个场景

  1. 开发人员签入需要更改数据库的代码更改。开发人员应该能够同时签入数据库更改,以便自动构建不会失败。

  2. 开发人员检查数据库更改,这应该会破坏代码。自动化构建需要运行和失败。

最大的问题是,这些东西如何同步起来。没有“签入数据库更改”之类的东西。现在,数据库更改的应用程序是一个人必须做的手动过程,而代码更改是不断进行的。它们需要一起制作并一起检查,构建系统需要能够构建整个系统。

(更新 2)这里再添加一个:

你不能降低生产,你必须修补它。重建整个生产数据库是不可接受的。

0 投票
1 回答
1441 浏览

continuous-integration - MsTest 运行文件夹中的所有测试

我正在尝试设置 TeamCity 4.0 构建服务器来运行 VS2008(非 TFS)单元测试。

如果我手动创建一个测试列表并维护该列表,以便创建的所有单元测试都包含在列表中,我可以使用“/testlist:mylist”选项在构建服务器上自动运行所有测试。

但是一旦项目开发开始,维护列表本身将是一个问题。所以我正在寻找一种方法来告诉 MSTEST 只是“加载你可以在这个文件夹中找到的所有测试”,这可能吗?

一种解决方法是指定要运行的测试程序集。但这与维护“全部”测试列表并没有太大区别。

是否可以告诉 MSTEST.exe 只加载它可以找到的所有测试?有经验的人吗?我对此有点陌生,但我需要它是自动化的。

0 投票
1 回答
1797 浏览

vb6 - NAnt/NAntContrib 'VB6' 无法在远程构建中启动

背景

我在本地桌面上运行的两个虚拟机上构建了一个持续集成系统。VM #1 ( Toolbox ) 正在运行 CruiseControl.Net、Subversion、BugTracker.Net 和 SQL Server Express。VM #2 ( BuildMaster ) 使用 NAntContrib 运行 NAnt,并安装了 VB 6.0 和 1.0/1.1/2.0/3.5 .Net Framework SDK。其目的是严格控制 BuildMaster 上安装的内容,并在 Toolbox 和开发人员工作站上更加宽松。

问题

我在 Toolbox 上有一个 CCNet 项目,它成功地在 BuildMaster 上编译了一个测试 VB 6.0 应用程序,但是上周构建开始失败。我记得做的唯一一件事就是在 Toolbox 上安装 BugTracker.Net 和 SQL Server Express。

症状

构建失败并返回异常:

显然,异常的核心是[CDATA['vb6' failed to start.]]。我的问题是,当我直接在 BuildMaster 上运行 Nant 构建时,它每次都会成功完成构建。

为了完整起见,这是我的 NAnt 构建脚本:

非常感谢您的帮助!