> Am 08.06.2022 um 19:56 schrieb Simon Matthews <[email protected]>:
> 
> More on what is stopping deploy.sh
> 
> I see this error message, which I had erroneously ignored previously:
> cp: cannot stat 'code-coverage-api-plugin/target/*hpi': No such file or 
> directory
> 

Ups, the path has been changed. I fixed that now. 

> The directory 'code-coverage-api-plugin/target/' doesn't exist, yet 
> everything looks good building the warnings-ng:
> 
> [INFO] --- maven-install-plugin:2.4:install (default-install) @ 
> warnings-ng-plugin-devenv ---
> [INFO] Installing /jenkins/warnings-ng-plugin-devenv/pom.xml to 
> /home/simon/.m2/repository/edu/hm/hafner/warnings-ng-plugin-devenv/UNVERSIONED/warnings-ng-plugin-devenv-UNVERSIONED.pom
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Reactor Summary:
> [INFO] 
> [INFO] Java coding style 2.24.0-SNAPSHOT .................. SUCCESS [ 19.703 
> s]
> [INFO] Static Analysis Model and Parsers 10.11.0-SNAPSHOT . SUCCESS [ 49.094 
> s]
> [INFO] Analysis Model API Plugin 10.11.0-SNAPSHOT ......... SUCCESS [ 12.007 
> s]
> [INFO] Code Coverage API Plugin 3.0.0-SNAPSHOT ............ SUCCESS [ 15.591 
> s]
> [INFO] UI Tests of Code Coverage Plugin UNVERSIONED ....... SUCCESS [ 13.469 
> s]
> [INFO] Aggregator for Code Coverage Plugin UNVERSIONED .... SUCCESS [  0.051 
> s]
> [INFO] Forensics API Plugin 1.14.0-SNAPSHOT ............... SUCCESS [  9.788 
> s]
> [INFO] Git Forensics Plugin 1.9.0-SNAPSHOT ................ SUCCESS [ 10.822 
> s]
> [INFO] UI Tests of Git Forensics Plugin UNVERSIONED ....... SUCCESS [ 12.355 
> s]
> [INFO] Aggregator for Git Forensics Plugin UNVERSIONED .... SUCCESS [  0.007 
> s]
> [INFO] Warnings Next Generation Plugin 9.13.0-SNAPSHOT .... SUCCESS [ 44.076 
> s]
> [INFO] UI Tests of Warnings Plugin UNVERSIONED ............ SUCCESS [ 15.580 
> s]
> [INFO] Aggregator for Warnings Plugin UNVERSIONED ......... SUCCESS [  0.008 
> s]
> [INFO] Warnings plugin development environment UNVERSIONED  SUCCESS [  0.006 
> s]
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time:  03:27 min
> [INFO] Finished at: 2022-06-08T10:51:29-07:00
> [INFO] 
> ------------------------------------------------------------------------
> Removing plugins in docker/volumes/jenkins-home
> 

Ok, that looks good. (You just need the plugins analsis-model-api and 
warnings-ng, the other ones are not required in your PR).

You can try to create a test in 
https://github.com/jenkinsci/warnings-ng-plugin/blob/master/plugin/src/test/java/io/jenkins/plugins/analysis/warnings/steps/ParsersITest.java#L80
 
<https://github.com/jenkinsci/warnings-ng-plugin/blob/master/plugin/src/test/java/io/jenkins/plugins/analysis/warnings/steps/ParsersITest.java#L80>
 
Then you see if the parser already works.

> On Wednesday, June 8, 2022 at 10:04:44 AM UTC-7 Simon Matthews wrote:
> Update: I manually ran the copy:
> cp -fv warnings-ng-plugin/plugin/target/*hpi 
> $JENKINS_HOME/plugins/warnings-ng.jpi
> 
> Something is triggering the "set -e" in the deploy.sh script to make it exit 
> before this copy happens. 
> 
> 
> 
> 
> Still no sign of my new parser:
> 
> On Wednesday, June 8, 2022 at 9:30:03 AM UTC-7 Simon Matthews wrote:
> Looks like I am missing the updated warnings-ng plugin:
> 
> 
> On Wednesday, June 8, 2022 at 4:00:48 AM UTC-7 [email protected] <> wrote:
> When you look at the installed plugins in your Jenkins, are there the correct 
> snapshot versions deployed?
> 
> It should look like:
> 
> 
> 
> The analysis-model code looks good (it should not be part of your master 
> branch, it should be be part of a new branch though).
> The warnings plugin fork has no changes yet?
> 
> 
> 
>> Am 08.06.2022 um 03:21 schrieb Simon Matthews <[email protected] <>>:
>> 
> 
>> 
>> 
>> On Tuesday, June 7, 2022 at 12:10:22 PM UTC-7 [email protected] 
>> <http://gmail.com/> wrote:
>> Workaround 1: use a pipeline and not a Freestyle Job
>> 
>> Workaround 2: register your parser in the warnings plugin, see:
>> - documentation: 
>> https://github.com/jenkinsci/warnings-ng-plugin/blob/master/doc/Custom-Plugin.md#register-the-tool
>>  
>> <https://github.com/jenkinsci/warnings-ng-plugin/blob/master/doc/Custom-Plugin.md#register-the-tool>
>> - examples: 
>> https://github.com/jenkinsci/warnings-ng-plugin/tree/master/plugin/src/main/java/io/jenkins/plugins/analysis/warnings
>>  
>> <https://github.com/jenkinsci/warnings-ng-plugin/tree/master/plugin/src/main/java/io/jenkins/plugins/analysis/warnings>
>> 
>> 
>> I tried to follow  Workaround 2. 
>> 
>> I created a file to register the tool in warnings-ng by creating the file: 
>> warnings-ng-plugin/plugin/src/main/java/io/jenkins/plugins/analysis/warnings/<my
>>  parser>.java 
>> 
>> I copied another file from the same directory and modified to reference my 
>> parser.  I note that almost all the other files in this directory extend 
>> AnalysisModelParser, not ReportScanningTool, as the documentation example 
>> does, so I copied one that extends AnalysisModelParser and modified this. 
>> 
>> The documentation also talks about a pom.xml file, but I could not find a 
>> similar example of a similar file. I am not sure if this is relevant to what 
>> I am trying to do. 
>> 
>> I  started docker in the warnings-ng-plug-devenv directory using the 
>> "jenkins.sh" script and then ran "./go.sh" in this directory. It appeared to 
>> finish, although there is an error right at the end:
>> ...
>> removed 
>> 'docker/volumes/jenkins-home/plugins/warnings-ng.jpi.version_from_image'
>> 'analysis-model-api-plugin/target/analysis-model-api.hpi' -> 
>> 'docker/volumes/jenkins-home/plugins/analysis-model-api.jpi'
>> cp: cannot stat 'code-coverage-api-plugin/target/*hpi': No such file or 
>> directory
>> 
>> I have noticed that I appear to have 2 docker containers running:
>> 
>> simon@jenkins-u:/jenkins/warnings-ng-plugin-devenv$ docker container list
>> CONTAINER ID   IMAGE                                          COMMAND        
>>           CREATED        STATUS          PORTS                               
>>                                                               NAMES
>> bd4d0076d1eb   warnings-ng-plugin-devenv_java11-agent         
>> "/docker-entrypoint.…"   26 hours ago   Up 35 minutes   22/tcp, 
>> 0.0.0.0:8001->8001/tcp, :::8001->8001/tcp                                    
>>              warnings-ng-plugin-devenv-java11-agent-1
>> 4e87949d4ec7   warnings-ng-plugin-devenv_jenkins-controller   "/sbin/tini -- 
>> /usr/…"   26 hours ago   Up 35 minutes   0.0.0.0:8000->8000/tcp, 
>> :::8000->8000/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 50000/tcp   
>> warnings-ng-plugin-devenv-jenkins-controller-1
>> 
>> For good measure, I restarted the container with "docker-compose restart", 
>> but I still don't see my parser in the list. 
>> 
>> Any ideas what I might have missed? Or is my mistake to extend 
>> AnalysisModelParser instead of ReportScanningTool?
>> 
>> My work on the analysis-model can be found in 
>> https://github.com/SimonMatthews-BP/analysis-model 
>> <https://github.com/SimonMatthews-BP/analysis-model>
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Am 07.06.2022 um 19:54 schrieb Simon Matthews <[email protected] <>>:
>>> 
>> 
>>> 
>>> 
>>> On Tuesday, June 7, 2022 at 2:45:58 AM UTC-7 [email protected] 
>>> <http://gmail.com/> wrote:
>>> In your Jenkinsfile of your job where you want to use the parser. Or are 
>>> you using a Freestyle project? 
>>> 
>>> I think in Freestyle projects I forgot to add a dynamic selection of the 
>>> parser ID in the UI up to now. I should file an issue for this bug. In this 
>>> case you need to register your parser in the warnings plugin as well...
>>> 
>>> Can you tell me how to work around this? At least to show that my parser is 
>>> working?
>>> 
>>> Simon 
>>> 
>>> 
>>>> Am 07.06.2022 um 03:03 schrieb Simon Matthews <[email protected] <>>:
>>>> 
>>> 
>>>> 
>>>> On Monday, June 6, 2022 at 2:46:19 PM UTC-7 [email protected] 
>>>> <http://gmail.com/> wrote:
>>>> 
>>>> Thanks for your reply. 
>>>> 
>>>> To update on progress, I had not previously added the 
>>>> analysis-model/src/test/java/edu/hm/hafner/analysis/parser/<my new 
>>>> parser>ParserTest.java file. I have now added that and the unit tests are 
>>>> passing. 
>>>> 
>>>> The parser is not listed in the UI, because the parser is not registered 
>>>> in the warnings plugin yet. 
>>>> But you can invoke the parser already using:
>>>> 
>>>> recordIssues tool: analysisParser(pattern: 'your-report-file.xml', 
>>>> analysisModelId: 'your-id')
>>>> Does that work?
>>>> 
>>>> 
>>>> It's not clear to me how I run that command, or what file I add it to. 
>>>> 
>>>> Simon
>>>> 
>>>> 
>>>> 
>>> 
>>>> -- 
>>>> 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/e1d2aaa9-a418-431d-80ef-2a7b26b96643n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/e1d2aaa9-a418-431d-80ef-2a7b26b96643n%40googlegroups.com?utm_medium=email&utm_source=footer>.
>>> 
>>> 
>>> -- 
>>> 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/ef235a57-19bf-48e5-b875-a9aa24106f50n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/ef235a57-19bf-48e5-b875-a9aa24106f50n%40googlegroups.com?utm_medium=email&utm_source=footer>.
>> 
>> 
>> -- 
>> 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/90dd9527-575c-420c-8e33-3b64a652113en%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-dev/90dd9527-575c-420c-8e33-3b64a652113en%40googlegroups.com?utm_medium=email&utm_source=footer>.
> 
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-dev/7914877f-7736-464e-99dc-084f296e62a0n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-dev/7914877f-7736-464e-99dc-084f296e62a0n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
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/B43D5509-DFD2-45F5-A0AF-5979F4DFE93D%40gmail.com.

Reply via email to