Hi, so I'm working on a project that requires me to produce a Jenkins plugin. My part of the project on the whole will look something like this:
1. An Eclipse user (a software engineer) will trigger a Jenkins job through the Eclipse UI on his local machine. 2. With action #1, a script (probably a bash script) will be sent to the triggered job. This script will contain parameters for the job. 3. The job will execute a build. The job will then send the build and the parameters to a third-party tool (a testbed developed by the other guys on the team). This third-party tool will execute tests based on the parameters. 4. The third-party tool will then send the test results back to the Jenkins job. Jenkins will then display the test results in some form (graph, numbers, etc.). The results should represent some sort of history (e.g. successful builds over time, etc.) So my Jenkins plugin should really do the following things: 1. Receive the job parameters from the Eclipse user (if I understand correctly, this is already supported by Jenkins under the "File parameter" utility). 2. Run the build. 3. Send the build and the parameters to the third-party tool. 4. Receive the test results from the third-party tool and display them for the Jenkins user (the results can be viewed in a web browser through the Jenkins UI), including the results history for this job. I'm new to Jenkins and plugin development, so I'm not really sure whether some of these functionalities are already implemented in Jenkins by default. I am also not sure which of these functionalities are already provided by existing plugins. I've chosen Java to write the whole thing (not sure if other languages are even an option). The "results display" functionality is something I've found among existing plugins, particulary in the "Warnings" plugin. Although the "Warnings" plugin does not deal exactly with displaying results, it would at least provide some kind of a blueprint to implement this functionality. As for the other functionalities, I haven't seen them in any of the existing plugins. I have probably missed something, which is part of the reason for this post. Could anyone point me towards existing plugins (or the ones in development, code snippets, etc.) that I might've missed? Also, if anyone has any general idea of the best way to go about this, that would be great. Even a general discussion about how this could work would be good. If I've been unclear about anything, feel free to ask. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/4593c530-e249-48d9-a05c-3a4e0b3ac39e%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
