【发布时间】:2019-05-10 15:59:16
【问题描述】:
我创建了 Jenkins 作业,它将运行 UT + SonarQube 扫描。 文件夹结构是我有一个模块,在该模块下运行 UT 和声纳扫描的不同组件。 文件夹结构: M1/M1_C1 M1/M1_C2 M1/M1C3
M2/M2_C1 M2/M2_C2
在代码中,我传递声纳属性如下:
echo 'sonar.projectKey='M1.sonar > sonar-project.properties
echo 'sonar.projectName='M1 >> sonar-project.properties
echo 'sonar.projectVersion=1.0'
echo 'sonar.host.url='$SONAR_URL >> sonar-project.properties
echo 'sonar.login='$SONAR_CREDENTIAL >> sonar-project.properties
echo 'sonar.modules=module1' >> sonar-project.properties
echo 'module1.sonar.projectName='M1_C1 >> sonar-project.properties
echo 'module1.sonar.projectKey='M1_C1.sonar$COMPONENT_KEY >> sonar-project.properties
echo 'module1.sonar.sources='$SRC_DIR >> sonar-project.properties
现在,当我在所有组件上运行作业时,在声纳仪表板的 M1 项目下,它会创建 M1_C1 组件,但在下次运行时,会删除 M1_C1 并添加 M1_C2。它的类似项目在每次运行时都会重置。
希望大家理解我的问题。
我希望所有后续都应该添加新模块而不删除旧模块。
有没有办法在 SonarQube 中实现上述目标。
谢谢
【问题讨论】: