如何解决TeamCity SonarScanner:是否可以在两个单独的构建配置中使用MSBuild?
我目前正在尝试利用MSBuild SonarScanner功能将NUnit测试结果和dotcover覆盖范围发送到我的SonarQube实例。现在,我们设置(工作)的方式是三个单独的构建配置,它们都在同一代理上运行:
- CI构建:使用TeamCity集成运行SonarScanner开始,解决方案构建和SonarScanner结束步骤
- 测试:运行所有NUnit测试,并编译dotcover报告,将其发布为工件
- SonarQube报告:开始运行SonarScanner,重新构建解决方案 ,将dotcover报告转换为html形式,最后结束SonarScanner运行器。
显然,两次构建解决方案并不是最佳选择,但是我找不到其他方法将所有信息发送到SonarQube,同时也能够分离出构建和测试步骤。同时,最好不要打包所有构建和测试步骤,因为我希望开发人员能够在不等待30分钟以上的时间才能完成测试的情况下,将结果恢复到其构建中。
因此,是否有一种方法可以获取MSBuild的SonarQube报告,同时仍保持三个独立构建配置的突破,而不是在每次开始和结束SonarScanner运行程序时都构建解决方案?
我已经尝试过的事情:
- 从CI构建中发布.sonarqube目录作为工件,以供以后在SonarQube Reporting步骤中使用(尝试伪造msbuild以使其认为是在同一步骤中构建的)
- 运行SonarScanner并在SonarQube Reporting步骤中开始和结束,而无需在两者之间运行构建
- 强制所有三个步骤在同一工作目录中运行
PetrT对这个问题的回答暗示这是可能的,但否则他没有留下任何关于他如何完成此TeamCity dotCover report path for Sonar
的指示。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。