BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 马国耀 关注 1 他的粉丝 发布于 2011年4月28日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

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容器之外。NexusMaven 3等使用的就是Sisu容器。

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

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


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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT