我们有以下场景:使用 sonarqube 扫描 Windows 10 中的两个项目。
sonarqube 服务器是安全的,这意味着我们必须使用正确的证书(.pfx/.pkcs12)。
在 cli 版本(Java)中,设置非常简单,只需设置环境变量即可:
SONAR_SCANNER_OPTS = -Djavax.net.ssl.keyStore=cert.pfx -Djavax.net.ssl.keyStorePassword=mypass
但是,在 dotnet 版本中,这不起作用。我们如何设置与 sonarscanner dotnet 全局工具一起使用的证书?
在源代码上找到了它。只需传递这个参数即可
... /d:sonar.clientcert.path="CERTPATH" /d:sonar.clientcert.password="CERTPASS"