We will be submitting a new Jenkins plugin very shortly to integrate 
Jenkins into one of our products. Before pushing the plugin source to 
GitHub and starting the process we have a question on what should be 
submitted to the jenkinsci for hosting

 

Our Jenkins plugin is comprised of three main Java components. These are 
separate components because they are each separately useful and extensible. 
The rest-client component is the starting point for potentially building a 
complete standalone Java client that can be used to directly interact with 
our products REST API. The reporting-tool can be used to submit automation 
results to our product from anywhere without requiring customers to write 
their own JUnit/xUnit parser to do so. As a result, they are effectively 
dependencies that the actual Jenkins plugin uses to accomplish the desired 
plugin integration.

 

The summary of the components is:

   - A rest-client component
      - Capable of connecting to, sending HTTP calls to, and interpreting 
      results from our product’s REST API. 
   - A reporting-tool component
      - Responsible for taking in report files, parsing them, and 
      converting their data into objects that can be sent to the rest-client to 
      submit the build data using the rest-client to handle interacting with 
our 
      products REST API. 
   - A test-management plugin component
      - The actual “plugin” portion of the Jenkins plugin. 
      - Responsible for handling configuring the integration within Jenkins. 
      - Captures output from runs in Jenkins and uses the reporting-tool 
      component parse the data and then submit build results to our product. 
   
 

We could submit just the source for the test-management plugin portion with 
reference to the other two components on GitHub since they can be used 
independently for other purposes.

 

Would this be acceptable?

 

Or would we have to submit all three components and also host the 
rest-client and reporting-tool components separately on GitHub in case 
someone wanted to use them for other purposes?

 

Thanks for any input!

-- 
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/17390df4-6af9-4c0e-a214-93d41deaf80dn%40googlegroups.com.

Reply via email to