问题标签 [jenkins]

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 投票
8 回答
206656 浏览

continuous-integration - 哈德逊和詹金斯如何选择?

我花了一个小时左右才算出 Hudson 最近才分支(2011 年 1 月)
我不知道现在每个分支的变化有多快,但更重要的是,每个分支的方向是什么,关键是什么点,所以人们可以在其中做出选择?

有人有产品路线图和功能差异的链接吗?

0 投票
1 回答
920 浏览

hudson - 修改 Hudson 变更日志

当使用标准的 Hudson 源代码控制管理插件之一时,默认情况下,自上次 Hudson 构建以来的更改会被收集并显示在“最近的更改”中。

我们的构建有一个基础存储库,然后子模块在它们自己的存储库中。我们使用我们的 SCM 来拉取基础存储库。然后,可以使用我们自己定制的脚本来拉取子模块。当您提交对子模块的更改时,会记录一条注释,基本上说“用户 X 修改了文件 x、y 和 z:”。但是,此提交仅在“用户 X 汇总更改”的基础存储库中注册。因此,当 Hudson 收集更改时,仅收集基础存储库中的更改,因此我们无法获得有关每个提交的所有详细信息,这些详细信息将显示在子模块中。

我注意到在“lastSuccessful”文件夹中有一个“changelog.xml”文件,其中包含来自我们基础存储库的更改。我已经尝试修改文件的描述/列表,但它似乎没有更新 Hudson 显示的“最近的更改”。除了编写我自己的插件之外,还有什么方法可以编写 Hudson 接受的我自己的更改日志?

例如,我想添加一个构建步骤,在其中运行我自己的脚本来收集来自子模块的最近更改的详细列表。然后,我会从该脚本中获取输出并以某种方式将其输入 Hudson。但是,问题是,我在哪里将该输出输入到 Hudson?或者在这个阶段甚至有可能吗?

谢谢!

0 投票
1 回答
2019 浏览

grails - 在 Grails 中,使用“set-version”时如何附加内部版本号

我正在使用 Jenkins (Hudson) 和 Grails 插件在更新 svn 时进行构建。我找到了这个示例脚本,它允许您从 env var 中合并内部版本号:

但正如您所见,前缀是硬编码的。我想使用 application.properties 文件中设置的版本号。我该怎么做:

尝试了各种范围/语法均无济于事。

0 投票
1 回答
462 浏览

continuous-integration - 在 hudson/jenkins 中加入了“构建其他项目”的控制台输出

我在哈德逊创造了 3 个工作 [A、B、C]。

作业 A 启用了“构建其他项目”并调用作业 [B, C]。它工作正常,但我想在工作 A 的控制台中看到 [B, C] 的控制台输出。此时它看起来像这样:

我可以用作业 A 输出替换“触发 A/B 的新构建”吗?

0 投票
4 回答
20951 浏览

jenkins - hudson CI:如何删除所有工作?

我的 hudson CI 上有大约 100 个工作,可以批量删除它们吗?

0 投票
3 回答
4117 浏览

continuous-integration - Jenkins (Hudson) 使用什么后端来归档构建工件?

我已经了解了使用 SVN 存储构建工件(大型二进制文件)的缺点(尤其是这一点)。 哈德逊被建议作为替代方案。

Hudson 如何处理这些文件?

编辑:我的项目不是基于 Java 的。

0 投票
1 回答
3580 浏览

testing - 如何在多模块 Maven 构建中列出最慢的 JUnit 测试

如何列出多模块 Maven 构建中最慢的 JUnit 测试?

这应该跨越所有模块。

Hudson/Jenkins 解决方案也可以。

0 投票
3 回答
2043 浏览

hibernate - 使用 hsqldb 的休眠查询在 Hudson / Jenkins 上失败,在本地工作

我在使用 Spring 3 + Hibernate 3.3.2.GA 的 java 中有一个相当大的项目。我正在使用 Maven 2 和 JUnit 4,Jenkins 已经成为我们的 CI 服务器几天了(尽管之前是 Hudson,我们遇到了同样的问题)。

大约一周以来,我遇到了一个奇怪的问题,即 Maven 构建工作并且所有测试都在本地构建中通过,但 CI 服务器报告它不稳定。该项目在 CI 服务器上配置为 Maven 2 项目,因此正在执行的命令完全相同(全新安装站点)。将新字段添加到现有实体时会出现此问题。所有需要持久化此类实体实例的测试都在 Jenkins 上失败,并显示以下消息:

然而,堆栈跟踪是真正有趣的:

如上所述,根本原因是:

java.sql.SQLException:语句中的列数不匹配[插入挑战(id,name,sortingStrategy,year)值(null,?,?,?)]

4 列名称,4 个值,但它不匹配....

该 sortStrategy 是我们在构建开始失败时添加的字段。

该项目在应用程序容器上运行顺利,一切都在 IDE 中运行良好,并在所有开发机器中使用 Maven,但在 Jenkins / Hudson 上它不断失败并显示此消息。对此实体执行插入的所有测试都以完全相同的方式失败。

课程是这样的:

欢迎任何想法,我几乎迷路了......

0 投票
2 回答
10796 浏览

windows - Jenkins:运行远程测试脚本并报告结果

我正在尝试从 CI 机器中获取 Jenkins,并且我希望它开始自动开始测试它构建的应用程序。

我的设置是这样的:

  • 1 个中央构建服务器
  • 8台专用测试机。

目前,当构建完成(并应用标签)时,我们手动四处走动,安装新构建并开始测试。每个测试需要 8-24 小时,因此并行运行它们是非常必要的。后来,我们四处走走,看看结果。

我想自动化:

  • 构建分布
  • 程序的安装
  • 测试脚本的开始
  • 数据的收集。

我假设我可以将 Jenkins 用于所有这些,但我一直无法找到一个好的/简单的教程来告诉我如何做到这一点。我确信它涉及在所有测试机器上安装“从”服务,但即使是这样的说明似乎也不能很好地工作。

有什么好的教程的想法吗?大家有什么指点吗?谢谢!

0 投票
1 回答
4580 浏览

hudson - 如何配置 Jenkins StarTeam 插件?

Jenkins (Hudson) 有StarTeam 插件。如何正确配置?

我已经安装了这个插件,但是当我构建项目时,我得到了这个错误:

java.lang.NoClassDefFoundError: com/starbase/starteam/Folder

C:\Program Files (x86)\Borland\StarTeam SDK 10.4机器是 Windows Server 2008。我在文件夹中安装了 StarTeam SDK 。