我在搜索几个小时后不知道如何解决这个问题:
我正在使用Sonar 3.2和Jenkins,只是安装了Sonar Javascript插件而没有做任何配置。 Jenkins工作在Java分析中正常工作,但是当我输入language = js时,它会触发下面的错误。
我在Sonar Runner和Maven示例中阅读了一些文档,但我不知道如何在Jenkins for Sonar支持上配置Javascript项目。我是否必须修改我的pom.xml?我是否需要使用JsTestDriver才能使用此插件?
Jenkins中的错误日志:
嵌入式错误:无法装饰'org.sonar.api.resources.Project@39d2b175 [id = 103,key = PROJECT.KEY:javascript,qualifier = TRK]' 项目“SAMPLE PROJECT”在其源文件夹中不包含任何文件: / var / lib / jenkins / jobs / {JENKINS JOB NAME} / workspace / src / main / java
堆栈跟踪:
Caused by: org.sonar.api.utils.SonarException: Fail to decorate 'org.sonar.api.resources.Project@39d2b175[id=103,key=project.key:javascript,qualifier=TRK]'
at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:84)
at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:70)
at org.sonar.batch.phases.DecoratorsExecutor.execute(DecoratorsExecutor.java:55)
at org.sonar.batch.phases.Phases.execute(Phases.java:94)
at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:139)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:131)
at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:60)
at org.sonar.maven.SonarMojo.execute(SonarMojo.java:150)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98)
... 21 more
Caused by: org.sonar.api.utils.SonarException: Project "SONAR PROJECT NAME" does not contain any file in its source folders:
- /var/lib/jenkins/jobs/{JENKINS JOB NAME}/workspace/src/main/java
Please check your project configuration.
at org.sonar.plugins.core.sensors.FilesDecorator.checkRootProjectHasFiles(FilesDecorator.java:75)
at org.sonar.plugins.core.sensors.FilesDecorator.decorate(FilesDecorator.java:64)
at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:79)
... 36 more
答案 0 :(得分:0)
好吧,我认为错误信息足够清楚:Sonar在“/ var / lib / jenkins / jobs / {JENKINS JOB NAME} / workspace / src / main / java “文件夹。
=>您必须设置“sources”属性的值以匹配JS脚本的基本文件夹(如果您有多个JS文件所在的位置,则与Web应用程序的基本文件夹相匹配)。
答案 1 :(得分:0)
您可以删除/排除在执行期间创建装饰错误的文件。 在sonar-project.properties文件中编辑 添加 - > sonar.exclusions =