问题标签 [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.
python - Python 的“漂亮”持续集成
这是一个有点......徒劳的问题,但BuildBot的输出并不是特别好看......
例如,相比..
..和其他人,BuildBot看起来相当.. 陈旧
我目前正在玩 Hudson,但它非常以 Java 为中心(尽管使用本指南,我发现它比 BuildBot 更容易设置,并产生了更多信息)
基本上:是否有任何针对 python 的持续集成系统,可以产生大量闪亮的图表等?
更新:从那时起,Jenkins 项目已取代 Hudson 作为包的社区版本。原作者也已移至该项目。Jenkins 现在是 Ubuntu/Debian、RedHat/Fedora/CentOS 等的标准软件包。以下更新基本上仍然是正确的。使用Jenkins执行此操作的起点是不同的。
更新:在尝试了一些替代方案之后,我想我会坚持使用 Hudson。完整性很好也很简单,但非常有限。我认为Buildbot更适合拥有大量的 build-slave,而不是像我使用的那样在一台机器上运行所有东西。
为 Python 项目设置 Hudson 非常简单:
- 从http://hudson-ci.org/下载 Hudson
- 运行它
java -jar hudson.war
- 在默认地址打开网页界面
http://localhost:8080
- 转到管理 Hudson,插件,单击“更新”或类似
- 安装 Git 插件(我必须
git
在 Hudson 全局首选项中设置路径) - 新建项目,进入仓库,SCM轮询间隔等
- 如果尚未安装,请
nosetests
通过easy_install
- 在构建步骤中,添加
nosetests --with-xunit --verbose
- 选中“发布 JUnit 测试结果报告”并将“测试报告 XMLs”设置为
**/nosetests.xml
这就是所有需要的。您可以设置电子邮件通知,插件值得一看。我目前用于 Python 项目的一些:
- SLOCCount 插件用于计算代码行数(并绘制图表!) - 您需要单独安装sloccount
- 解析 PyLint 输出的违规行为(您可以设置警告阈值,绘制每个构建的违规数量)
- Cobertura可以解析 coverage.py 输出。Nosetest 可以在运行测试时收集覆盖率,使用
nosetests --with-coverage
(这将输出写入**/coverage.xml
)
c++ - 哈德森、C++ 和 UnitTest++
有没有人将Hudson用作使用UnitTest++作为测试库的 C++ 项目的持续集成服务器?
你到底是怎么设置的?
我知道之前有几个关于持续集成的问题,但我希望这个问题的范围更窄。
编辑:我会澄清一下我在寻找什么。当单元测试失败时,我已经将构建设置失败。我正在寻找像 Hudson 的 JUnit 支持这样的东西。UnitTest++ 可以创建 XML 报告(参见此处)。所以,也许如果有人知道如何将这些报告翻译成与 JUnit 兼容,Hudson 就会知道如何吃掉它?
jenkins - Hudson 的经验 - 构建矩阵项目
有没有人尝试过这个功能并有一些反馈?或者有谁知道一些有用的样本可以查找?
java - 用于 Java 项目的 Hudson 和 CruiseControl 有什么区别?
我认为标题总结了它。我只是想知道为什么其中一种更适合来自 Svn 的 Java 项目的持续集成构建。
maven-2 - 通过 Hudson 发布 Maven
我正在设置 Hudson 以使用批处理任务插件向我们的内部存储库执行 Maven 发布。我正在通过以下方式进行:
我对人们使用的其他方法以及这些方法的优缺点感兴趣。此外,人们遇到的任何问题。
perl - 有没有人在 Perl 中使用 Hudson(或其他类似的构建系统)取得任何成功?
有没有人在 Perl 中使用 Hudson(或其他类似的构建系统)取得任何成功?
continuous-integration - 将 Hudson 配置为仅在检测到 SVN 中的更改时才执行构建或构建后操作
有没有办法将 Hudson 配置为仅在 SVN/CVS 发生更改时执行 Build 或 Post Build 操作
谢谢
java - 我可以一次禁用 Hudson 的自动计划构建吗?
我们有一个大型的 Hudson 设置,其中有许多计划的构建一直在运行。目前,我正在尝试让一个构建正常工作,但是当计划的构建进入队列时,我必须偶尔等待。有没有办法禁用所有计划的构建,这样我就可以专注于我的麻烦构建,而无需调整每个单独构建的“cron”设置?
linux - 启动 Hudson 的 Init.d 脚本不会在 Ubuntu 上启动时运行
我正在尝试使用 init.d 脚本在 Ubuntu 上自动启动 Hudson。该脚本在手动调用时工作正常(即使用 ./hudson start),并且在 rc2-rc5 中有 update-rc.d-生成的符号链接,但它不会在重新启动时启动。有谁知道是什么导致它不起作用?脚本如下(hudson.log 日志文件在启动时创建,但不包含任何输出):