Actualmente estoy desarrollando un plugin simple que recupera los resultados de una compilación de Jenkins. Estoy extendiendo Notifier y usando build.getResults()
para obtener la información. Sin embargo, cuando cargo mi complemento, no puedo configurarlo como una acción posterior a la creación.
Cuando ejecuto mis compilaciones, se rompen en build.getResults()
ya que estoy tratando de obtener los resultados mientras la compilación sigue ejecutándose.
¿Qué puedo hacer para obtener correctamente el resultado de compilación?
Desarrollo del plugin de post-compilación de Jenkins
Respuesta
Dado que esto suena tan simple, ¿estás seguro de que necesitas un complemento? Eche un vistazo a usar un Groovy Postbuild step; son mucho más fáciles de escribir Hay algunos buenos ejemplos de uso en el enlace. Si decide que realmente necesita un complemento, vea si puede ampliar uno existente en lugar de escribir uno propio; es una forma más fácil de comprender los pormenores de la escritura de complementos de Jenkins.
Lo mejor es mirar existing plugins which use Notifier extension point (haga clic para ampliar la lista de complementos de implementación).
Compruebe que tiene la clase de implementación del Descriptor (interno), así como config.jelly. También verifique los registros jenkins.out y jenkins.err para ver si hay excepciones (como config.jelly malformado).
Editar: En realidad, el notificador de subclase de este plugin se ve muy simple como notificadores van: https://wiki.jenkins-ci.org/display/JENKINS/The+Continuous+Integration+Game+plugin, véase especialmente su y la correspondiente config.jelly, y es GameDescriptor.java, que se ha hecho una clase externa completa (a menudo descriptor es clase interna) GamePublisher.java. Además, si desea opciones en la configuración global de Jenkins, necesita un global.jelly, pero si no tiene tales opciones, eso es algo que puede omitir (a diferencia de config.jelly, que debe tener para Notifier incluso si es vacío, como aquí).
Como nota general, puede ser realmente molesto cuando las cosas no funcionan, y no obtienes ningún error, tus cosas simplemente no las muestra Jenkins ... Si solo quieres que las cosas funcionen para usted, usando el paso de compilación de Groovy puede ser más fácil, pero si desea hacer que las cosas funcionen para otros, entonces hacer un complemento completo decente reduce las solicitudes de soporte.
- 1. Jenkins Git plugin - 401
- 2. Jenkins Email-ext plugin - tokens
- 3. Jenkins git plugin and branches
- 4. Configurar Subversion plugin Jenkins utilizar 1,6 copia
- 5. ¿Cómo configurar el plugin Jenkins StarTeam?
- 6. ¿Algún plugin decente de Eclipse para monitorear Jenkins?
- 7. ¿Hay un plugin de Jenkins para capturar la tendencia del tamaño de artefactos?
- 8. Acceso a las variables especificadas para Jenkins Groovy Plugin Script
- 9. En el desarrollo de plugins de Jenkins, ¿qué es la Grapadora (org.kohsuke.stapler.Stapler)?
- 10. En desarrollo de plug-in de Jenkins - Problema de Maven: Envase desconocido: hpi
- 11. Jenkins Git Plugin: ¿Cómo construir una etiqueta específica?
- 12. Archivo de copia de plugin de Gradle del plugin jar
- 13. Del desarrollo web al desarrollo de Android
- 14. Jenkins personalizar la vista del historial de construcciones
- 15. Errores de PermGen en Jenkins
- 16. Jenkins construcción fuera del área de trabajo
- 17. plugin de jenkins para mostrar el resumen de versiones para el día
- 18. Economía del desarrollo de software
- 19. Desarrollo del controlador de Mac
- 20. Inicio del desarrollo de hardware
- 21. Desarrollo del módulo de Python
- 22. desarrollo del kernel de Linux
- 23. Complemento de plantilla para Jenkins
- 24. Desarrollo del algoritmo de eliminación del vello
- 25. Desarrollo del complemento Maven 3.0
- 26. Pasando del desarrollo de escritorio al desarrollo web
- 27. ¿Cómo pasar del desarrollo de software integrado al desarrollo web?
- 28. Sugerencia del plugin de métrica Eclipse
- 29. Plugin del eclipse de Scala java.lang.ClassNotFoundException
- 30. redirección después de la activación del plugin
He estado utilizando el complemento Groovy Postbuild para invocar un servicio web seguro (expuesto por Coverity Connect 6.5.3) y he tenido problemas con la totalidad de Jenkins JVM quedando sin PermGen (JDK 1.7 actualización 15). Hasta ahora, el complemento Groovy Postbuild funcionaba bien para invocar los servicios REST de SonarQube. En resumen, ten en cuenta que el complemento de Groovy Postbuild puede tener límites. – buzz3791
Esta respuesta debe proporcionar ejemplos de cómo hacerlo, antes de sugerir el uso de un complemento existente. –
@JohnZeller hay muchos ejemplos de uso en el enlace que proporcioné, pero he editado la respuesta para que quede más claro. –