2016-12-07 4 views
0

Я пытаюсь проникнуть в скрипты Groovy в Jenkins, но, похоже, нет документов об этом, а API - это разновидность между пакетом hudson и jenkins. Я понимаю, что Хадсон - прежнее имя Дженкинса, и я предполагаю, что разработчики не переименовали старые пакеты, но использовали новое имя для более нового кода - эффективно создавая беспорядок. Это правда, или я чего-то не хватает?Почему у Jenkins API есть пакеты для jenkins и hudson?

+0

Как это проблема? Или ты просто смущен? Я просто использую jenkins, если он не работает по какой-то причине, я проверяю документацию и использую hudson. Но в последующие годы я только что использовал хадсон. – MaTePe

+0

Я смущен, потому что не знаю, в какой упаковке я должен искать вещи. Кажется, что классы и подпакеты случайным образом помещаются в один из двух пакетов. –

+0

Ну, это, как вы говорите, пакет тот же и, вероятно, из-за слишком большой работы, переименовывая их. С моей точки зрения, вы ничего не пропустили, это так. Посмотрим, получится ли у тебя разумный ответ. :) – MaTePe

ответ

1

Вы несколько правы. Дженкинс был создан из Хадсона, поэтому он оставил старые пакеты и классы, как по двум очевидным причинам:

  1. Для поддержки старых классов и кодов, написанных/используемых во всем мире. Другим разумным было бы сложно, чтобы каждый разработчик либо изменил, либо использовал что-то вроде @deprecated @SuppressWarnings
  2. Требуется больше времени для изменения/реструктуризации всех классов для Дженкинса. Даже огромное сообщество Java также избегает таких вещей, и они только реструктурируют код, когда он требует больше всего. Как и в классах «Словарь» или «Вектор» или даже в «Коллекциях» во время реализаций генериков.

Вы можете также обратиться эту страницу еще несколько ответов: How to choose between Hudson and Jenkins?

Смежные вопросы