我正在尝试在我的声纳 - 跑步者执行中使用声纳-scm-activity-plugin-1.7.jar的1.7版本。日志中显示的命令(和错误)是:
Trying to guess scm provider from project layout...
build 30-May-2014 08:39:30 08:39:30.103 INFO - Found SCM type: svn
build 30-May-2014 08:39:30 08:39:30.103 INFO - Retrieve SCM blame information with encoding windows-1252...
build 30-May-2014 08:39:30 08:39:30.399 INFO - Retrieve SCM blame information with encoding windows-1252 done: 296 ms
build 30-May-2014 08:39:30 08:39:30.415 INFO - Sensor ScmActivitySensor done: 312 ms
build 30-May-2014 08:39:30 08:39:30.415 INFO - Sensor ScmStatsSensor...
build 30-May-2014 08:39:30 08:39:30.415 INFO - Collection SCM Change log for the last 1 days
build 30-May-2014 08:39:30 08:39:30.462 INFO - Executing: cmd.exe /X /C "svn --username ds00 --password ***** --no-auth-cache --non-interactive --trust-server-cert log -v -r "{2014-05-29 13:39:30 +0000}:{2014-05-31 13:39:30 +0000}" https://code.mydomain.org/repos/trunk"
build 30-May-2014 08:39:30 08:39:30.462 INFO - Working directory: E:\Data\Bamboo\xml-data\build-dir\project-JOB1\modulename
build 30-May-2014 08:39:51 08:39:51.256 WARN - Fail to retrieve SCM info. Reason: The svn command failed.
build 30-May-2014 08:39:51 svn: E175013: Unable to connect to a repository at URL 'https://code.mydomain.org/repos/trunk'
build 30-May-2014 08:39:51 svn: E175013: Access to 'https://code.mydomain.org/repos/trunk' forbidden`
如果我在运行此构建和声纳运行程序执行的同一台机器上运行相同的代码,我将获得有效的scm输出。唯一的区别是我将日志文件中表示的密码替换为我从sonar-project.properties文件剪切并粘贴的有效密码。
我正在运行SonarQube 2.4。
我已经搜索了类似的问题,但我得到了与maven插件(不使用)相关的搜索和正确格式化scm提供程序URL。由于相同的URL返回有效输出
------------------------------------------------------------------------
r9754 | j1r | 2014-05-28 08:38:19 -0500 (Wed, 28 May 2014) | 1 line
Changed paths:
M /trunk/Build/projects/Util.xml
M /trunk/Build/properties/Environment.properties
...
我相信scm提供者网址是正确的。 (注意它在下面列出供参考)
有什么建议吗?我没有到达任何地方。注意用户名,密码,为隐私编辑的所有路径,如果他们不同意则忽略它。
sonar.scm.enabled=true
sonar.scm.user.secured=ds00
sonar.scm.password.secured=0nL1gj@n!@#5
sonar.scm.url=scm:svn:https://code.mydomain.org/repos/trunk
日志中的命令是:
"svn --username ds00 --password 0nL1gj@n!@#5 --no-auth-cache --non-interactive --trust-server-cert log -v -r "{2014-05-28 13:43:10 +0000}:{2014-05-31 13:43:10 +0000}" https://code.mydomain.org/repos/trunk"
同样,它(声纳运行器使用的svn命令)在声纳 - 跑步者作业失败的同一服务器上的命令行中工作。所有变量(JAVA_HOME等)都在sonar-runner.bat文件中设置。