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?
Réponses:
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!
la source
Les ressources suivantes peuvent vous aider
Documentation
Livre
Didacticiel
la source
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 :
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 .
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
la source