yes all the other plugins I have checked so far have a woeking javadoc

El mié., 14 abr. 2021 18:20, Ullrich Hafner <[email protected]>
escribió:

> I publish one, but never looked at the results. Does that work for other
> plugins?
>
> Am 13.04.2021 um 13:32 schrieb jesus fernandez <
> [email protected]>:
>
> is there a javadoc for warnings-ng plugin? or just the github? I get a 404
> when accesing the warnings-ng javadoc
>
> El lunes, 12 de abril de 2021 a las 14:28:33 UTC+2, [email protected]
> escribió:
>
>> In the source code in GitHub?
>>
>> You can also look for methods annotated with ExportedBean.
>>
>> Am 12.04.2021 um 10:16 schrieb jesus fernandez <[email protected]>:
>>
>>
>> where can I see that? in the javadoc I do not see any method with that
>> annotation, thoug I could use the getResults() with no problems
>> El domingo, 11 de abril de 2021 a las 21:43:06 UTC+2, ullrich...@
>> gmail.com escribió:
>>
>>> Due to security considerations only methods marked with @Whitelisted are
>>> accessible in Groovy scripts. Does your getter have such an annotation?
>>>
>>> Am 11.04.2021 um 19:02 schrieb jesus fernandez <[email protected]>:
>>>
>>> I am a junior dev trying to lear about Jenkins, I have been learning on
>>> my own for a couple of months. Currently I have a pipeline (just for
>>> learning purposes) which runs static analysis on a folder, and then publish
>>> it, I have been able to send a report through email using jelly templates,
>>> from there I realized it is posbile to instantiate the classes of a plugin
>>> to use its methods so I went to the cppcheck javadoc here
>>> https://javadoc.jenkins.io/plugin/cppcheck/ and did some trial and
>>> error so I can get some values of my report and then do something else with
>>> them something, so I had something like this in my pipeline:
>>> ```
>>> pipeline {
>>> agent any
>>>
>>> stages {
>>>   stage('analysis') {
>>>     steps {
>>>       script{
>>>         bat'cppcheck "E:/My_project/Source/" --xml --xml-version=2 . 2>
>>> cppcheck.xml'
>>>       }
>>>    }
>>> }
>>> stage('Test'){
>>>   steps {
>>>     script {
>>>       publishCppcheck pattern:'cppcheck.xml'
>>>       for (action in currentBuild.rawBuild.getActions()) {
>>>         def name = action.getClass().getName()
>>>         if (name ==
>>> 'org.jenkinsci.plugins.cppcheck.CppcheckBuildAction') {
>>>        def cppcheckaction = action
>>>        def totalErrors =
>>> cppcheckaction.getResult().report.getNumberTotal()
>>>        println totalErrors
>>>        def warnings =
>>> cppcheckaction.getResult().statistics.getNumberWarningSeverity()
>>>        println warnings
>>>       }
>>>     }
>>>   }
>>> }
>>> }
>>> }
>>>
>>> }
>>> ```
>>> which output is:
>>> ```
>>> [Pipeline] echo
>>> 102
>>> [Pipeline] echo
>>> 4
>>> ```
>>>
>>> My logic (wrongly) tells me that if I can access to the report and
>>> statistics classes like that and uses their methods getNumberTotal() and
>>> getNumberWarningSeverity() respectively, therefore I should be able to also
>>> access the ```DiffState``` class in the same way and use the
>>> ```valueOf()``` method to get an enum of the new errors. But adding this to
>>> my pipeline:
>>> ```
>>> def nueva = cppcheckaction.getResult().diffState.valueOf(NEW)
>>> println nueva
>>> ```
>>> Gives me an error:
>>> ```
>>> org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: No
>>> such field found: field org.jenkinsci.plugins.cppcheck.CppcheckBuildAction
>>> diffState
>>> at
>>> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.unclassifiedField(
>>> SandboxInterceptor.java:425 <https://sandboxinterceptor.java:425/>)
>>> at
>>> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(
>>> SandboxInterceptor.java:409 <https://sandboxinterceptor.java:409/>)
>>> ...
>>> ```
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" 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-users/ca24b1f9-b0a8-4e81-8101-0b25f8267602n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/ca24b1f9-b0a8-4e81-8101-0b25f8267602n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" 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-users/9c65acbc-f199-4d99-8d96-0b37a44a4f2an%40googlegroups.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/9c65acbc-f199-4d99-8d96-0b37a44a4f2an%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" 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-users/b2fbf350-74c1-4109-a08d-8f1a0ef91d42n%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-users/b2fbf350-74c1-4109-a08d-8f1a0ef91d42n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Jenkins Users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/jenkinsci-users/YTLljHneFuI/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/050B3E4B-0105-4DD2-88A8-2E58373A84A5%40gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-users/050B3E4B-0105-4DD2-88A8-2E58373A84A5%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" 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-users/CALZFcheX87zev3v8T1ygFXJ9gwPw450jaaoE30gWSR0S5yAYCQ%40mail.gmail.com.

Reply via email to