【发布时间】:2017-06-15 05:29:32
【问题描述】:
我有一个 jhipster 项目,在项目中定义了一个 sonarqube 任务。我们在 /src/main/ui/src/... 目录下构建了一个 react UI,并在 /src/main/ui/src/test/... 下进行了测试。我们的声纳特性如下:
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/**” 以及一些变化。但是,通过调用“./gradlew sonar -Pprod -x test”的 shell 步骤调用它的 jenkin 构建失败,并出现“无效值”或类似错误。我找不到正确语法的示例。
编辑:我能够让声纳构建通过 PR 使用 属性“sonar.sources”、“src/main/ui/src” 属性“sonar.test”,“src/main/ui/src/test”
但是,在声纳服务器上检查项目时,我仍然没有看到任何被引用的 javascript 文件。
【问题讨论】:
标签: javascript jenkins gradle sonarqube sonarqube-scan