Hudson

持续集成引擎
授权协议 MIT
开发语言 Java
所属分类 开发工具、 持续集成系统(CI/CD)
软件类型 开源软件
地区 不详
投 递 者 白烨煜
操作系统 跨平台
开源组织 Eclipse
适用人群 未知
 软件概览

Hudson 是一个可扩展的持续集成引擎。

主要用于:

1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
2.监控一些定时执行的任务。

Hudson拥有的特性包括:

  • 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
  • 易于配置-所有配置都是通过其提供的web界面实现。
  • 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
  • 生成JUnit/TestNG测试报告。
  • 分布式构建支持-Hudson能够让多台计算机一起构建/测试。
  • 文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  • 插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
  • 参照Hudson官网进行书写,作为自己学习的一个笔记,仅供参考。Hudson官网:http://hudson-ci.org/ 一、运行Hudson 执行Hudson的最简单方法是通过内置的servlet容器。您可以像这样执行Hudson: $ java -jar hudson.war 当然,您可能希望将Hudson的输出发送到日志文件,并且如果您在Unix上,则可能要使用nohup: $ nohu

  • [EnvInject] - Loading node environment variables. 构建中 在工作空间 /Users/jenkins/workspace/XXX 中 > git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git co

  • Ubuntu服务器 执行 java -jar jenkins.war --httpPort=8080 报错:SEVERE hudson.util.BootFailure#publish: Failed to initialize Jenkins. java.lang.NullPointerException :hudson.util.AWTProblem 网上查下了: https://wiki.j

  • 在Linux下设置Hudson持续集成 哈德森监督执行重复的工作,例如建立一个软件项目或由cron运行的工作。 本文介绍如何在Linux上进行设置。 1准备 1.创建目录结构如下: /var/hudson/ |+-[.ssh] |+-[bin] |           +-[slave.jar] +-[workspace] +-[container] +-[ci-tools] +-[java] m

  • Started by user anonymous Checkout:workspace / /home/tomcat/.hudson/jobs/CIExample/workspace - hudson.remoting.LocalChannel@3861e6 Using strategy: Default Checkout:workspace / /home/tomcat/.hudson/job

  • jenkins api 这篇文章从本教程的第1部分继续。 已经快一年了,但是我终于有时间重新审视我为与Jenkins api交互而编写的一些代码。 我已经使用了部分工作来帮助管理许多Jenkins构建服务器,主要是保持插件同步以及将作业从一台机器移动到另一台机器。 在本文中,我将主要关注CLI jar功能以及您可以使用它进行的一些操作。 这主要是针对Jenkins开发的,但是我对Hudson进行了

 相关资料
  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/continous_integration.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e PX4 Continuous Integration PX4 builds and

  • 我们做的还不够好,先占个坑。 欢迎贡献章节。

  • 注意有关编写测试的建议, 请参阅 Testing Your Code. Why? 与 Kent Beck 一起撰写关于 持续集成 (简称 : CI ) 的 Martin Fowler 对 CI 进行了如下的描述: 持续集成是一种软件开发实践,团队成员经常整合他们的工作,通常每个人至少每天集成一次 - 导致每天进行多次集成。 每个集成都通过自动构建(包括测试)进行验证,以尽快检测集成错误。 许多团队

  • 对应于 Ruby 的一个或多个版本,你很轻松就可以测试你的网站构建。以下指引将展示怎样在 Travis 上建立一个免费的,集成了处理 pull 请求的 GitHub 的构建环境。如果你使用私有代码库的话,也有相应的付费选择。 1. 启用 Travis 以及 Github 启用 Travis 来构建你的 Github 代码库非常简单: 前往你在 travis-ci.org 的个人档案: https:

  • 持续集成的目的,是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。由于我们的代码托管在github上面,所以选择Travis CI来做持续集成是一个不错的选择。 要触发构建工作,需要在项目根目录下面添加一个.travis.yml的文件: sudo: required services: - docker e

  • 虽然以下示例中使用在Travis CI,但原则上应该,也可以直接转移到其他持续集成提供商. 以下是Travis CI的.travis.yml示例,确保配置了mdbook build和mdbook test运行成功。加快CI运转时间的关键是缓存mdbook的安装,以便您可以不用每次CI运行就编译一次mdbook。 language: rust sudo: false cache: - carg

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/jenkins_ci.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e Jenkins CI Jenkins continuous integration server on S

  • 它们还提供了一个警告:如果您能够持续部署到测试系统,有时也会使用术语“持续部署”。 这一切让我很困惑。任何更详细的解释(或附带一个例子)都是赞赏的!