2012-08-07 40 views
1

我不知道如何尋求小時後解決此問題:聲納的Javascript插件的錯誤:「失敗來裝飾」和「不包含其源文件夾中的所有文件」

我使用聲納3.2詹金斯並且只安裝了Sonar Javascript插件而沒有進行任何配置。 Jenkins的工作在Java分析中正常工作,但是當我把language = js的時候,它會觸發下面的錯誤。

我讀了一些關於Sonar Runner和Maven示例的文檔,但我不知道如何轉換爲在Jenkins上爲Sonar支持配置Javascript項目。我必須修改我的pom.xml嗎?我需要有JsTestDriver才能使用這個插件嗎?

錯誤日誌中詹金斯:

嵌入式錯誤:失敗裝飾 '[email protected] [ID = 103,鍵= PROJECT.KEY:JavaScript中,限定符= TRK]' 工程 「示例項目」 不包含在其源文件夾中的所有文件: 在/ var/lib中/詹金斯/職位/ {JENKINS JOB NAME} /工作區/ src目錄/主/ JAVA

堆棧跟蹤:

Caused by: org.sonar.api.utils.SonarException: Fail to decorate '[email protected][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

嗯,我認爲這個錯誤信息已經足夠清楚了:所以nar在「/ var/lib/jenkins/jobs/{JENKINS JOB NAME}/workspace/src/main/java」文件夾中查找Javascript源代碼。

=>您必須將「sources」屬性的值設置爲與您的JS腳本的基文件夾(或您的Web應用程序的基本文件夾(如果您有多個JS文件所在的位置))匹配。

0

您可以在執行過程中刪除/排除正在創建裝飾錯誤的文件。 在sonar-project.properties文件中編輯 add - > sonar.exclusions =

相關問題