问题标签 [hudson]
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.
build-process - 在哈德逊的工作之间共享构建工件
我正在尝试在哈德逊建立我们的构建过程。
工作 1 将是一个超级快速(希望如此)的持续集成构建工作,它将被频繁构建。
工作 2,将负责定期运行或手动触发的综合测试套件。
Job 3 将负责在代码库中运行分析工具(很像 Job 2)。
我尝试使用“高级项目选项 > 使用自定义工作区”功能,以便在 Job 1 中编译的代码可以在 Job 2 和 3 中使用。但是,似乎所有构建工件都保留在 Job 1 工作区中。我这样做对吗?有没有更好的方法来做到这一点?我想我正在寻找类似于构建管道设置的东西......以便可以共享事物并且可以分阶段执行适当的作业。
(我也考虑过使用“批处理任务”......但似乎无法安排这些任务?只能手动触发?)
欢迎任何建议。谢谢!
build-process - 与多个项目/语言/环境的持续集成
我想在我这里设置一个 CI 服务器(Hudson),并且已经设置了一个测试环境,我可以在其中构建我们的一些项目。现在我在做 .NET 和 Java,但是还有一些其他的语言出现了。
一个项目确实需要一个特殊的环境(第 3 方软件、编译器、Linux 作为操作系统),我想知道是否有人可以给我一个关于如何做到这一点的建议。
- 我应该只为这个项目运行另一个 Hudson 吗?我想在备用的 Windows 机器上使用 Hudson,而不是在 Linux 上。在 Linux 机器上构建 .NET 对我来说听起来很复杂...... ;-)
- 有没有办法进行“构建机器设置”,Hudson 可以将这个项目委托给另一台仅用于构建这个单一项目的机器?
- 还是我应该完全停止考虑这个问题,让一个项目继续进行而不进行持续集成?(可能是最简单但最糟糕的选择,因为我想在我的 Hudson 中运行 Checkstyle/StyleCop 功能来检查代码约定等......)[
continuous-integration - Hudson 作为服务运行未启动
我下载了 Hudson,并尝试将其安装为服务。我按照此页面中的步骤操作,但是当我尝试启动服务时,它总是失败。我也没有真正得到任何定义的错误代码。如果我尝试从命令行运行服务(使用 net start),我会收到以下(无用)消息:
无法启动 hudson 服务。
该服务没有报告错误。
安装过程似乎运行良好,因为安装了 hudson 服务,并且所有文件都在新目录中,但该服务无法启动。有没有其他人遇到过这个问题?
maven-2 - 是否可以将系统属性传递给 Hudson 运行的单元测试?
我们正在使用 Maven 2 和 Hudson,一切运行良好。我的问题是可以让 Hudson 使用特定的“-D”参数在特定项目中运行所有单元测试。例如,“mvn test -DlogConfig=qa”。提前致谢。
.net - 带有 .Net 1.1 的 Hudson 持续集成服务器
有没有人成功使用 hudson 构建 .Net 1.1 项目?如果可以,能否分享一下配置。我遇到了麻烦。
Hudson 使用随 .Net 2.0 引入的 MSBuild。我找到了 MSBee,它是 1.1 的 MSBuild 工具包,但到目前为止我还没有让它与 Hudson 一起使用。安装 MSBee 后,我将 Hudson 指向 2.0 MSbuild,并尝试了以下参数(除其他外)
java - 如何在构建之前删除 Hudson 工作区?
我想有一种方法来教 hudson 在结帐和构建之前删除整个工作区。有没有一个插件可以做到这一点?
c++ - C++ 项目的“CruiseControl”自动化?
我们有一个 C++ 项目,目前使用 Linux 上的 Make 来构建。我想自动化它类似于 CruiseControl 下的 Java 项目。
1) 有没有类似CruiseControl for C++ 项目的项目?
或者
2) 在 C++ 项目中使用 CruiseControl 是否有很好的“操作方法”?
hudson - Hudson 构建在浏览器中运行时失败,但可以从命令行运行
我正在为一个生成 javascript 文件的项目设置一个新的 Hudson 任务(在 WinXP 上),并在构建过程中执行 xslt 转换。
当从 Hudson 运行时,ant 构建在 XSL 转换上失败,但是当从命令行运行相同代码库(即在 Hudson 的工作区)上的相同构建时,它工作正常。
失败消息是:
第 208 行:变量“screen”在同一范围内多次定义。
我尝试将 Hudson 配置为直接使用 ant 和使用批处理脚本 - 在 Hudson 中都失败了。
我已经在 Firefox、IE6 和 Chrome 中尝试过,并且看到了同样的问题。
谁能建议我们如何解决哈德逊的这个问题?
java - Java 编译器警告严重性
简介
一些持续集成工具(例如,Hudson)假设编译器会生成不同严重性(也称为优先级)的警告:高、正常和低。
根据编译器警告的数量和严重程度,该工具可以将构建标记为不稳定。
如果编译器生成高优先级警告,我希望我的构建不稳定。
我从未在我们的项目中看到任何高(和低)优先级警告——只是正常的,所以我有点怀疑它们是否真的存在。
问题
我在哪里可以查看javac 和/或 ecj 生成的高优先级编译器警告列表。
或者,也许您可以提供一些高优先级警告的示例。
其他
相关但可能不同的问题:我怀疑高优先级编译器警告实际上是错误,并且实际上不可能存在使用高优先级警告编译源代码的情况(在这种情况下构建将被破坏)。
continuous-integration - 如何允许多个同名的 Hudson 作业运行
我有 2 个任务的哈德逊工作。如果我在任务 A 仍在运行时启动任务 A,然后启动任务 B,那么任务 B 在任务 A 完成之前不会开始运行。我没有锁定这项工作(即没有勾选“锁定”选项)。如何启用此作业,以便任务 A 和任务 B 同时运行?