Currently, Jenkins is building CI environment for Android project, but the Checkstyle plug-in is not working.
Operating System: Windows 7 64-bit/Ubuntu 16.04
Jenkins: 2.53
Checkstyle Plug-in: 3.47
And Prepare an Android SDK and create an environment where Gradle builds pass manually (both Windows and Linux).
②Added Gradle build to run shell in Jeninis task.Added check style execution.
③Run Build.
Checkstyle does not complete successfully with the following exceptions:
==Exception ==
module: Failed to process file /var/lib/jenkins/workspace/LIBERTA-APP TEST/checkstyle-result.xml due to exception:
org.xml.sax.SAXException: Input stream is not a Checkstyle file.at Hudson.plugins.checkstyle.parser.CheckStyleParser.parse (CheckStyleParser.java:69)
at Hudson.plugins.analysis.core.AbstractAnnotationParser.parse (AbstractAnnotationParser.java:54)
at hudson.plugins.analysis.core.FilesParser.parseFile (FilesParser.java:323)
at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:281)
at hudson.plugins.analysis.core.FilesParser.parserCollectionOfFiles (FilesParser.java:232)
at Hudson.plugins.analysis.core.FilesParser.invoke (FilesParser.java:203)
at hudson.plugins.analysis.core.FilesParser.invoke (FilesParser.java:31)
at Hudson.FilePath.act (FilePath.java:997)
at Hudson.FilePath.act (FilePath.java:975)
at Hudson.plugins.checkstyle.CheckStylePublisher.perform (CheckStylePublisher.java:78)
at Hudson.plugins.analysis.core.HealthAwarePublisher.perform (HealthAwarePublisher.java:68)
at hudson.plugins.analysis.core.HealthAwareRecorder.perform (HealthAwareRecorder.java:295)
at Hudson.tasks.BuildStepCompatibilityLayer.perform (BuildStepCompatibilityLayer.java:81)
at Hudson.tasks.BuildStepMonitor $1.perform (BuildStepMonitor.java:20)
at Hudson.model.AbstractBuild$AbstractBuildExecution.perform (AbstractBuild.java:779)
at Hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps (AbstractBuild.java:720)
at Hudson.model.Build$BuildExecution.post2 (Build.java:186)
at Hudson.model.AbstractBuild$AbstractBuildExecution.post
at Hudson.model.Run.execute (Run.java:1760)
at Hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43)
at Hudson.model.ResourceController.execute (ResourceController.java:97)
at Hudson.model.Executor.run (Executor.java:405)
First, we checked the contents of the exception.
[Reference Site] [1]
module=(CheckStyle)digester.parse(new InputStreamReader(file, "UTF-8"));
if(module==null){
through new SAXException("Input stream is not a Checkstyle file.");
}
The exception appeared to occur on line 69 above code.
The UTF-8 character code was specified and the check style xml was S-JIS, so
Before the build, we added the following commands to use the converted file:
#iconv-f SHIFT_JIS-t UTF-8./codingRule/JavaCodeStyle.xml-o./codingRule/utf.xml
I checked jenkins workspace, and it is true that the input file is UTF-8, but the situation remains the same.
The checkstyle.xml you are using is
http://checkstyle.sourceforge.net/google_style.html
Regarding the Google Java Terms and Conditions published in , the plug-in for Android Studio works fine.
As a trial, we have prepared a minimum configuration input file that does not include anything in the configuration for the following purposes, but the results remain the same.
== Minimum configuration XML ==
<?xml version="1.0" encoding="UTF-8"?>
<module name="Checker">
</module>
I tried and tried for a day, but I'm stuck.
If anyone has ever been in the same situation, could you help me?
Maybe
in Job Settings > Post-Build Actions > Checkstyle Alert Aggregation > File to Aggregate
Do you have a style definition file (checkstyle.xml)?
If you set it like that...
This is where you can specify a report file to aggregate the results of checking styles, so
Gradle is
build/reports/checkstyle/*.xml
and so on.
617 Uncaught (inpromise) Error on Electron: An object could not be cloned
912 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
610 GDB gets version error when attempting to debug with the Presense SDK (IDE)
572 rails db:create error: Could not find mysql2-0.5.4 in any of the sources
© 2024 OneMinuteCode. All rights reserved.