2016-12-07 1 views
0

J'essaie d'entrer dans les scripts Groovy dans Jenkins, mais il semble y avoir aucun document à ce sujet et le API est une sorte de split entre le paquet hudson et jenkins. Je comprends que Hudson est l'ancien nom de Jenkins, et ma première supposition est que les développeurs n'ont pas renommé les anciens paquets, mais ont utilisé le nouveau nom pour un code plus récent - créant effectivement un désordre. Est-ce vrai ou ai-je oublié quelque chose?Pourquoi l'API Jenkins a-t-elle des paquets pour jenkins et hudson?

+0

Comment est-il un problème? Ou êtes-vous juste confus? Je viens d'utiliser jenkins, si cela ne fonctionne pas pour une raison quelconque, je vérifie la documentation et utilise hudson. Mais plus tard, je viens d'utiliser hudson. – MaTePe

+0

Je suis confus parce que je ne sais pas dans quel paquet je devrais chercher des choses. Il semble que les classes et les sous-packages sont placés de manière aléatoire dans l'un des deux packages. –

+0

Eh bien, il est comme vous le dites, le paquet est le même et probablement en raison de trop de travail en les renommant. De mon point de vue, vous ne manquez rien, c'est comme ça. Nous verrons si vous obtenez une réponse intelligente aussi .. :) – MaTePe

Répondre

1

Vous avez quelque peu raison. Jenkins est originaire de Hudson, donc quitté les anciens paquets et les classes que pour 2 des raisons évidentes:

  1. Pour soutenir les anciennes classes héritées et les codes écrits/utilisés partout dans monde. D'autres sages, il serait difficile pour tous les développeurs à changer ou utiliser quelque chose comme @SuppressWarnings @deprecated
  2. Il faudra plus de temps pour changer/restructurer toutes les classes pour Jenkins. Même la communauté énorme de Java évitent également de telles choses et ils restructurent seulement le code quand il exige le plus. Comme ils l'ont fait dans les classes Dictionary ou Vector ou même dans le cadre des Collections lors des implémentations génériques.

Vous pouvez également consulter cette page pour plus de réponses: How to choose between Hudson and Jenkins?