写点什么

Hudson 以新版本编号 2.0.0 重新登场

2011 年 4 月 27 日

Hudson 2.0.0 发布了!该版本使用了与 OSGi/Semantic 一致的版本编号。在此之前,Hudson(Jenkins 至今都是)遵循 JDK 的版本编号规则(具体而言,第一位版本号永远是 1,每次发布时第二位数字递增)。

Hudson 将来的版本编号将参照邮件列表中讨论的规则而确定,这一方法同样用于测试OSGi 整合项目之中。

与Jenkins 分开后,尽管Hudson 已经发布了多个新版本(2 月10 日发布的1.396 以及3 月14 日的1.398),但是这一新版本编号却意味着向前看的一次重要的重置。其重大改变之一是对Hudson 插件的基础设施的更改——允许通过 JSR 330 的依赖注入来配置插件。

Smoothie (或“Hudson-inject”)是 Sisu 上的一款适配器。这是一款建立在 JSR-330 之上的容器,它使得@hudson.Extension标注可被更加通用的@Named标注和@Inject标注所替换。此外,它还支持将组件定义成@Singleton,既保证了单例又避免了静态查找。再者,你还能创建非单例组件,在服务需要它时即可注入一个实例。

OSGi 兼容性是通过 Sisu 的辅助实现的,Sisu 是 Google Guice 的扩展(此前InfoQ 报道过),而且它依赖OSGi 支持依赖注入。需要注意的是,没有Sisu, Guice 自身既可用在 OSGi 中;其 3.0 版本提供了开箱即用的标准的 OSGi 互操作性。而 Sisu 所做的是,它不需要 OSGi 代码就可将 Guice 注入与 OSGi 服务绑定在一起,这使得 Guice 组件既可在 OSGi 容器内运行,也可无缝地运行在 OSGi 容器之外。 Nexus Maven 3 等使用的就是 Sisu 容器。

JSR330 兼容性也出现在 Jenkins 的路线图中;而且 Jenkins 中已经融合了其中的一部分规范。这意味着只要你想,就应该能在Jenkins 中使用Smoothie。

最后,Hudson 鼓励通过 oss.sonatype.org Hudson 插件发布到 Maven Central 中,同时提供文档介绍如何成功做到这一点。将来,Hudson 插件的开发重点是 JSR330 模型,不过为了向后兼容(和 Jenkins 的互操作性),对非 JSR330 模型的支持还将持续一段时间。对此项目感兴趣的人可以捉虫并报告缺陷,这有助于开发任务的优先级排序。


查看英文原文: Hudson Resurrected as Hudson 2.0.0

2011 年 4 月 27 日 09:132138
用户头像

发布了 184 篇内容, 共 65.2 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

时代在变,产品运营能力很重要

夜来妖

程序员人生 程序人生 产品经理 产品推荐 程序媛

Element-UI实战系列:Table+Pagination组件实现已选和全选功能

brave heart

Vue 前端 Element

clang-format 使用与集成介绍

Geek_101627

如何使用 Apache CXF 快速实现一个 WebService

Rayjun

Java WebService CXF

ARTS打卡第一周

GKNick

深入计算机底层,从几本靠谱的书开始

HackMSF

计算机工作原理

MySQL 可重复读,差点就我背上了一个 P0 事故!

楼下小黑哥

Java MySQL

【openlayers】在vue中使用ol

学习委员

Java html Vue 地图 openlayers

ARTS Week1

姜海天

Apache DolphinScheduler新特性与Roadmap路线

海豚调度

数据中台 大数据任务调度 工作流调度 海豚调度 数据湖调度

ARTS week2

紫枫

ARTS 打卡计划

那些会阻碍程序员成长的细节[2]

码闻强

程序员 程序人生

MAC OS 下 HomeBrew 使用

耳东

macos brew homebrew

【ARTS打卡】Week01

Rex

学习

我的编程之路 -6(新时代)

顿晓

android 编程之路 时代

Java日志门面系统

泛泛之辈

Java 日志 slf4j

Mysql索引不会怎么办?6000字长文教会你

Super~琪琪

MySQL 数据库 sql 索引

ARTS-01

NIMO

ARTS 打卡计划 ARTS活动

ARTS打卡计划_第一周

叫不醒装睡的人

ARTS 打卡计划

如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。

why技术

Java 源码分析 面试题 线程池

体验一次简洁的代码

你当像鸟飞往你的山

ARTS-1

你当像鸟飞往你的山

ARTS 打卡计划

ARTS week 2

刘昱

你会写测试用例吗

鱼贩

区块链技术大显身手,仅用20分钟就打完一场官司!

CECBC区块链专委会

CECBC 区块链技术 数字版权 存证

[ARTS打卡] week 01

Mau

ARTS 打卡计划

2万字长文带你细细盘点五种负载均衡策略。

why技术

Java 负载均衡 源码分析 dubbo java面试

后疫情时代,区块链的发展迎来曙光!

CECBC区块链专委会

CECBC 区块链技术

John 易筋 ARTS打卡Week 02

John(易筋)

ARTS 打卡计划 ARTS活动 arts

愚蠢写作术(1):怎么让你的标题被读者忽视

史方远

个人成长 写作

ARTS 打卡 WEEK2

编程之心

ARTS 打卡计划

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Hudson以新版本编号2.0.0重新登场-InfoQ