2016-12-07 36 views
0

我正在嘗試進入Jenkins的Groovy腳本,但似乎沒有關於此的文檔,並且API在包hudsonjenkins之間有分裂。據我所知,哈德森是詹金斯的名字,我的第一個猜測是,開發者沒有重新命名舊的軟件包,而是使用新的名字代替新的代碼 - 有效地創造了一個混亂。這是真的還是我錯過了什麼?爲什麼Jenkins API有jenkins和hudson的包?

+0

怎麼回事的問題嗎?或者你只是困惑?我只是使用jenkins,如果由於某種原因我無法正常工作,我會檢查文檔並使用hudson。但後來我只用了哈德森。 – MaTePe

+0

我很困惑,因爲我不知道應該在哪個包中找東西。看起來類和子包是隨機放入兩個包中的一個。 –

+0

呃,就像你說的那樣,這個軟件包是一樣的,可能是因爲重命名它們太多的工作。從我的角度來看,你不會錯過任何東西,就是這樣。我們會看看你是否也有明智的答案.. :) – MaTePe

回答

1

你有些不對。詹金斯源於哈德森,所以離開了老包和類,因爲它是明顯的原因2:

  1. 爲了支持使用遍佈世界寫的舊的遺留類和規範/。其他方面,每個開發者都很難改變或使用類似@deprecated的東西@SuppressWarnings
  2. 需要更多時間來更改/重構Jenkins的所有類。即使是巨大的Java社區也可以避免這種情況,並且只在最需要的時候才重構代碼。就像他們在Dictionary類或Vector類或甚至泛型實現期間的Collections框架中所做的一樣。

您也可以參考這個網頁的一些答案:How to choose between Hudson and Jenkins?