Javascript 将源和测试集添加到sonarqube gradle配置的正确语法是什么?
我有一个jhipster项目,项目中定义了sonarqube任务。我们在/src/main/UI/src/目录下构建了一个react用户界面。。。和/src/main/ui/src/test/下的测试。我们的sonarqube属性如下:Javascript 将源和测试集添加到sonarqube gradle配置的正确语法是什么?,javascript,jenkins,gradle,sonarqube,sonarqube-scan,Javascript,Jenkins,Gradle,Sonarqube,Sonarqube Scan,我有一个jhipster项目,项目中定义了sonarqube任务。我们在/src/main/UI/src/目录下构建了一个react用户界面。。。和/src/main/ui/src/test/下的测试。我们的sonarqube属性如下: sonarqube { properties { property "sonar.host.url", "https://our_sonar_server" property "sonar.projectKey", "My
sonarqube {
properties {
property "sonar.host.url", "https://our_sonar_server"
property "sonar.projectKey", "MyProjectGroup:MyProject"
property "sonar.projectName", "MyProject"
property "sonar.login", sonarLogin
property "sonar.password", sonarPassword
property "sonar.links.scm", "https://mygithub/myProject.git"
property "sonar.links.scm_dev", "https://mygithub/MyProject.git"
property "sonar.links.ci", ciLink
if (pullRequest != null) {
property "sonar.analysis.mode", "preview"
property "sonar.github.pullRequest", pullRequest
property "sonar.github.repository", "MyProjectGroup/MyProject"
property "sonar.github.oauth", "my_oauth_hash"
property "sonar.github.endpoint", "https://mygithubapi/v3"
}
}
}
目前,sonar只接收标准/src/main/java下的java。我试着添加
属性“sonar.sources”、“src/main/ui/src/*.js”
属性“sonar.test”、“src/main/ui/src/test/**”
还有一些变化。然而,jenkin构建通过一个shell步骤调用“/gradlew sonar-Pprod-x test”来调用它,失败时会出现“invalid value”或类似错误。我无法找到正确语法的示例
编辑:我能够让声纳建造通过PR使用
属性“sonar.sources”、“src/main/ui/src”
属性“sonar.test”、“src/main/ui/src/test”
但是,当在sonar服务器上检查项目时,我仍然没有看到任何javascript文件被引用。在合并我的上一次编辑后,js文件显示在sonarqube中。js测试也出现了,尽管它们没有显示任何覆盖率。只是单元测试的数量和通过的次数。可能还需要一些配置,但这并不是最初问题的一部分 在与我的经理交谈之后,我们决定将源代码集缩小为两个子目录,“src/main/ui/src/app”和“src/main/ui/src/layouts”,这样测试就不会显示在源代码集下。文档建议您可以添加逗号分隔的列表,因此我创建了一个外部属性并引用了实际属性中的属性:
ext.jsAppSrc = "src/main/ui/src/app, src/main/ui/src/layout"
ext.jsLayoutSrc = "src/main/ui/src/layout"
ext.jsTest = "src/main/ui/test"
...
property "sonar.sources", jsAppSrc, jsLayoutSrc
property "sonar.test", jsTest
道具评估正确,但声纳任务因错误而失败
在org.sonarqube.gradle.SonarQubeProperties上找不到参数[sonar.sources、src/main/ui/src/app、src/main/ui/src/layout]的方法属性()
然后我进行重构,将逗号分隔的列表放在一个属性中,然后成功完成
ext.jsAppSrc = "src/main/ui/src/app, src/main/ui/src/layout"
ext.jsTest = "src/main/ui/test"
...
property "sonar.sources", jsAppSrc
property "sonar.test", jsTest