1

搜索了几个小时后,我不知道如何解决此问题:

我正在将 Sonar 3.2 与 Jenkins 一起使用,并且刚刚安装了 Sonar Javascript 插件而没有进行任何配置。Jenkins 作业与 Java 分析一起正常工作,但是当我设置 language=js 时,它会触发下面的错误。

我阅读了有关 Sonar Runner 和 Maven 示例的一些文档,但我不知道这将如何转化为在 Jenkins 上配置 Javascript 项目以获得 Sonar 支持。我必须修改我的 pom.xml 吗?我需要有 JsTestDriver 才能使用这个插件吗?

詹金斯的错误日志:

嵌入式错误:无法装饰 'org.sonar.api.resources.Project@39d2b175[id=103,key=PROJECT.KEY:javascript,qualifier=TRK]' 项目“SAMPLE PROJECT”在其源文件夹中不包含任何文件:/var/lib/jenkins/jobs/{JENKINS 工作名称}/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
4

2 回答 2

0

您可以删除/排除在执行期间创建装饰错误的文件。在 sonar-project.properties 文件中编辑添加 --> sonar.exclusions=

于 2015-03-24T11:49:17.853 回答
0

好吧,我认为错误消息很清楚:Sonar 在“/var/lib/jenkins/jobs/{JENKINS JOB NAME}/workspace/ src/main/java ”文件夹中查找 Javascript 源。

=> 你必须设置“sources”属性的值来匹配你的 JS 脚本的基本文件夹(或者你的 Web 应用程序的基本文件夹,如果你有几个地方存放 JS 文件)。

于 2012-08-13T11:01:16.607 回答