Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将源和测试集添加到sonarqube gradle配置的正确语法是什么?_Javascript_Jenkins_Gradle_Sonarqube_Sonarqube Scan - Fatal编程技术网

Javascript 将源和测试集添加到sonarqube gradle配置的正确语法是什么?

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

我有一个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", "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