我按照以下链接(http://docs.sonarqube.org/display/SONAR/Settings+Encryption)尝试加密声纳jdbc密码,然后在maven项目中设置密码和密钥路径,如下所示
<sonar.jdbc.url>jdbc:h2:tcp://localhost:9093/sonar</sonar.jdbc.url><sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>{aes}LUc8lslPKL7YBxBSobm3XA==</sonar.jdbc.password>
<sonar.secretKeyPath>/apps1/Sonar/Sonar secret.txt</sonar.secretKeyPath>
但在构建项目时,我遇到了以下问题。
“无法解密属性sonar.jdbc.password。请检查您的密钥。属性sonar.secretKeyPath未链接到有效文件”
我正在使用安装了SonarQube 4.3.3的Linux,并且我在windows中运行maven项目。
请帮我解决问题。
答案 0 :(得分:1)
必须在使用加密属性的任何位置复制密钥。在这里,您在扫描仪端使用加密,因此您必须首先复制该计算机上的密钥并相应地设置sonar.secretKeyPath
。根据{{3}}:
要在扫描仪端使用加密值,
- 将密钥文件复制到运行分析的计算机
- 使用 需要时加密值
- 使用密钥文件的位置配置扫描程序。