En mi proyecto actual, estamos usando Jenkins para monitorear nuestras compilaciones. Ahora quieren que escriba un complemento de Jenkins para agregar algunos parámetros de monitoreo más.
He echado un vistazo a cómo funciona el complemento de monitor de estado, y no puedo entender algunas cosas. Intenté buscar documentación para escribir un complemento, pero parece que me falta mucho. (el sitio solo menciona cómo generar el proyecto base y hace referencia a un tutorial que no es tan informativo)
Lo que estoy tratando de hacer es agregar algunas opciones a cada compilación, agregar un enlace y una página de monitoreo. Al parecer, la adición a la página principal se realiza agregando la acción, pero todavía estoy tratando de descubrir el resto. Y cómo se relaciona todo.
¿Alguien tiene algún puntero o un lugar donde pueda encontrar documentación decente?
Respuestas:
Consulte la página "Extender Jenkins": https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
Específicamente, eche un vistazo al tutorial aquí: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Las vistas de configuración / opciones se colocan en src / main / resources, como se describe en la sección Diseño del espacio de trabajo del complemento.
Si tiene preguntas específicas, puede hacer ping a @JenkinsCI en Twitter.
¡Espero que esto ayude!
fuente
Los siguientes recursos pueden ayudarlo
Documentación
Libro
Tutorial
fuente
Tuve las mismas dificultades mientras desarrollaba el complemento Jenkins por primera vez. Déjame darte un consejo :
Segundo consejo, vaya al complemento UISamples. Este complemento contiene mucho código de demostración y muestra ejemplos de los conceptos que lees en la wiki. Tuve dificultades para entender la relación Describible / Descriptor hasta que fui al plugin de UI para ver cómo funciona. Es mucho más fácil que leer el Wiki. Puede encontrarlo en esta dirección: https://github.com/jenkinsci/ui-samples-plugin .
Busque si no hay un complemento que haga lo mismo o que tenga funcionalidades similares que desee desarrollar. Si encuentra uno, instálelo y vea cómo se comporta. Loofk en la página del proyecto GitHub de este complemento. La lista de complementos se puede encontrar en esta dirección: https://github.com/jenkinsci
fuente