Écrire le plugin Jenkins: où est la documentation?


17

Sur mon projet actuel, nous utilisons Jenkins pour surveiller nos versions. Maintenant, ils veulent que j'écrive un plugin Jenkins pour ajouter d'autres paramètres de surveillance.

J'ai jeté un coup d'œil au fonctionnement du plugin Status Monitor, et je n'arrive pas à comprendre certaines choses. J'ai essayé de chercher de la documentation pour écrire un plugin, mais cela semble faire cruellement défaut. (le site mentionne uniquement comment générer le projet de base et fait référence à un didacticiel qui n'est pas si informatif)

Ce que j'essaie de faire, c'est simplement d'ajouter quelques options à chaque build, d'ajouter un lien et une page de surveillance. L'ajout à la page principale se fait apparemment en ajoutant l'action, mais j'essaie toujours de comprendre le reste. Et comment tout cela est lié.

Quelqu'un at-il des pointeurs ou un endroit où je peux trouver une documentation décente?


Devrait être sur stackoverflow
TheLQ

le tutoriel lié à sur wiki.hudson-ci.org/display/HUDSON/Extend+Hudson semble assez informatif à première vue - est-ce celui que vous voulez dire?
TZHX

Semble qu'il est un peu plus informatif que celui de Jenkins.

1
Pas beaucoup plus informatif: wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins . Aussi, j'ai posé à peu près la même question l'autre jour programmers.stackexchange.com/questions/64064/…
pdr

Réponses:


8

Consultez la page "Étendre Jenkins": https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins

Plus précisément, jetez un œil au tutoriel ici: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

Les vues de configuration / options sont placées dans src / main / resources, comme décrit dans la section Disposition de l'espace de travail du plugin.

Si vous rencontrez des questions spécifiques, vous pouvez envoyer une requête ping à @JenkinsCI sur Twitter.

J'espère que ça aide!


4

2

J'ai eu les mêmes difficultés lors du développement du plugin Jenkins pour la première fois. Laisse-moi te donner un conseil :

  1. Lisez le Wiki. Malgré le manque d'informations, vous pouvez "essayer" de comprendre les concepts de base de Jenkins: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
  2. Deuxième conseil, allez au plugin UISamples. Ce plugin contient beaucoup de code de démonstration et montre des exemples des concepts que vous lisez sur le wiki. J'ai eu des difficultés à comprendre la relation Descriptible / Descriptor jusqu'à ce que je me rende dans le plugin UI pour voir comment cela fonctionne. C'est beaucoup plus facile que de lire le Wiki, vous pouvez le trouver à cette adresse: https://github.com/jenkinsci/ui-samples-plugin .

  3. Recherchez s'il n'y a pas de plugin qui fait la même chose ou qui a des fonctionnalités similaires que vous souhaitez développer. Si vous en trouvez un, installez-le et voyez comment il se comporte. Loofk sur la page du projet GitHub de ce plugin. La liste des plugins se trouve à cette adresse: https://github.com/jenkinsci

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.