为什么Jenkins API有jenkins和hudson的包?

时间:2016-12-07 14:03:18

标签: jenkins hudson

我试图在Jenkins中使用Groovy脚本,但似乎没有关于此问题的文档,而API在包appengine_config.pyhudson之间是分开的。我知道哈德森是詹金斯'以前的名字,我的第一个猜测是开发人员没有重命名旧包,但使用新名称更新代码 - 有效地造成混乱。这是真的还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

你有点对。 Jenkins起源于Hudson,因此有两个显而易见的原因留下了原有的包和类:

  1. 支持全世界编写/使用的旧遗留类和代码。另外,每个开发人员都很难改变或使用像@deprecated @SuppressWarnings这样的东西
  2. 更改/重组Jenkins的所有类需要更多时间。即使是巨大的Java社区也会避免这种情况,并且只在最需要时才重构代码。就像他们在字典或Vector类中一样,甚至是在泛型实现过程中的集合框架。
  3. 您还可以参考此页面获取更多答案:How to choose between Hudson and Jenkins?