Details
-
Improvement
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Fixed
Description
It would be very helpful if it was possible to get the Jenkins Lint issues via an API call. That way we could hook up a monitoring system and push the jenkins lint issues to that monitoring system. Maybe it's possible to use the InfluxDb plugin or another plugin to push items?
Attachments
Activity
I think I'm slightly partial to the latter but we could work with the former as well, so I guess it depends on what the rest of the community wants and how hard it would be to implement the Hashtable approach.
Code changed in jenkins
User: Victor Martinez
Path:
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
http://jenkins-ci.org/commit/jenkinslint-plugin/99aae03674d0144657b0baaa8e0113c31df89b9e
Log:
JENKINS-41449 RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Code changed in jenkins
User: Victor Martinez
Path:
.gitignore
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
src/test/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintActionTestCase.java
http://jenkins-ci.org/commit/jenkinslint-plugin/dc6f1d1ac0481de9447eb8ce0f5446a225ae7f23
Log:
JENKINS-41449 RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Added some test api cases
Added Rest API test cases
Excluding evil macosx files
Removed wrong size method
Using the class name rather than the package+class name, then those data structures amp correctly
Code changed in jenkins
User: Victor Martinez
Path:
.gitignore
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
src/test/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintActionTestCase.java
http://jenkins-ci.org/commit/jenkinslint-plugin/b894ab99f864fbf13f036303399a1aca9c95bbd9
Log:
JENKINS-41449 RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Added some test api cases
Added Rest API test cases
Excluding evil macosx files
Removed wrong size method
Using the class name rather than the package+class name, then those data structures amp correctly
Code changed in jenkins
User: Victor Martinez
Path:
.gitignore
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
src/test/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintActionTestCase.java
http://jenkins-ci.org/commit/jenkinslint-plugin/24925a418e732e33d42d53898417cb62efecc4f1
Log:
JENKINS-41449 RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Added some test api cases
Added Rest API test cases
Excluding evil macosx files
Removed wrong size method
Using the class name rather than the package+class name, then those data structures amp correctly
Code changed in jenkins
User: Victor Martinez
Path:
.gitignore
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
src/test/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintActionTestCase.java
http://jenkins-ci.org/commit/jenkinslint-plugin/994c38f1a3ab995cba967da7ff7ffbb17db99766
Log:
JENKINS-41449 RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Added some test api cases
Added Rest API test cases
Excluding evil macosx files
Removed wrong size method
Using the class name rather than the package+class name, then those data structures amp correctly
Code changed in jenkins
User: Victor Martinez
Path:
.gitignore
src/main/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/AbstractSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/InterfaceSlaveCheck.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Job.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Lint.java
src/main/java/org/jenkins/ci/plugins/jenkinslint/model/Slave.java
src/main/resources/org/jenkins/ci/plugins/jenkinslint/JenkinsLintAction/index.jelly
src/test/java/org/jenkins/ci/plugins/jenkinslint/JenkinsLintActionTestCase.java
http://jenkins-ci.org/commit/jenkinslint-plugin/88781f1dab7c4c9c08d3be54a3c414d943fe2f0e
Log:
JENKINS-41449 RestAPI feature (#1)
JENKINS-41449RestAPI feature based on hashes
RestAPI feature: creating a list of elements with some hierarchy
RestAPI feature: refreshing data when quering through the api otherwise it will keep the previous run which means null when it hasn't been requested through the UI
RestAPI feature: fixing bug when creating a list of elements with some hierarchy
Deprecated public api and created an alternative one based on Hashes
Added some test api cases
Added Rest API test cases
Excluding evil macosx files
Removed wrong size method
Using the class name rather than the package+class name, then those data structures amp correctly
- TODO: Hashes caused issues when showing the matrix in the UI, since the ordering is not following the sequential declaration as expclicitly defined in the array section
- We cannot deprecate since we need to use that sorted arraylist to show the UI details since we don't use a specific Key identifier in the hasharray
- Better UI with big tables
- Added better api test case to check the exposed api
Fair point, I've been playing a bit with the RestAPI and it seems to be a pretty simple feature by adding some annotations,
There are a couple of interesting points though:
I'm tempted to use some Hashtable as I've already done with my first approach and have something like:
I'll ask some feedback to the community then
Cheers