问题描述
我有一个Multibranch参数化的Jenkins项目。该参数确定需要构建哪个项目(我有多个文件夹对应于一个参数,并根据选定的参数执行)。我使用的代码有3个文件夹-每个文件夹都有POM文件,一些代码,测试代码等。此外,还有一个Jenkinsfile可用于为管道创建阶段。
在我的Jenkinsfile文件中,我还实现了SonarQube分析以及Quality Gate。在实施SQ和质量控制时,我使用的是相同的参数(因此每次都使用相同的项目进行测试)。但是,一切设置完成后,我尝试使用其他参数,导致出现以下警告
WARN: Found multiple 'report-task.txt' in the workspace. Taking the first one.
问题在于,每次我选择不同的参数时,都会生成新的report-task.txt文件并将其添加到列表中,但是从所述列表中仅使用了第一个文件。
我在质量控制阶段使用了report-task.txt文件,因为我没有网络钩子(由于我没有正在使用的服务器的管理特权)。因此,我需要使用此文件。
理想情况下,我一直希望只有一个report-task.txt文件。为此,我尝试使用诸如rm
之类的shell命令来在每次从中提取相关信息时尝试删除report-task.txt文件。但是,它从未成功(返回错误,指出不存在指定的目录)
我也尝试访问org.sonar.api.config.Settings
,但无法弄清楚该怎么做(尽管不确定是否有帮助)。
我很高兴以能够解决该问题的任何方式来处理此问题(只是我找不到有效的解决方案)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)