我正在接管一个jenkins构建服务器,所以仍然试图找出它的配置和所有项目和qwerks设置。一个项目刚刚开始在重构后失败了,我正在试图弄清楚构建和声纳是如何相互作用的。
如果开发人员进行了“mvn clean install”,那么所有构建和测试都会成功通过,但是由于测试失败,jenkins在SonarQube步骤仍然失败。
Jenkins正在做“mvn clean install -DskipTests”,它构建了大约20个模块并跳过了测试,所以它们没有被执行两次。 SonarQube作为后期构建步骤添加。
重构意味着git repo已被拆分。有些测试需要现在单独的仓库中的文件。所以我添加了一个maven-remote-resource-plugin步骤,以便将它们解压缩到$ {project.build.directory} / maven-shared-archive-resources中,并将其添加为testResources目录。这有效,直到SonarQube尝试测试。
检查jenkins项目日志,我可以看到干净安装和测试通过,然后我可以看到SonarQube启动,测试通过,然后它到达更改模块失败。我检查服务器,$ {project.build.directory} / maven-shared-archive-resources目录不存在。我通过日志扫描回到成功构建的结尾,并且没有报告它正在进行干净或目录删除。
SonarQube是否有任何问题似乎在执行前默默删除删除目标目录?