我正在尝试将SonarQube(服务器版本7.3)与TFS 2018一起使用,但是,第一个任务(SonarQube-准备分析)始终失败,并显示401错误。我正在使用Marketplace上可用的连接器,并且我遵循了所有可用的说明。
如果我直接从TFS外部调用相同的SonarQube URL,则使用与配置相同的令牌,可以获取SonarQube服务器返回的JSON文件,因此我认为此任务可能使用了错误的身份验证模式。
我进行了一个测试,在“高级”->“附加属性”中添加了参数sonar.login和sonar.password,这样便可以正常工作。但是,该错误已移至“发布质量门结果”任务。市场中的TFS SonarQube服务似乎具有这种作用。
有人知道如何解决该问题吗?谢谢!
服务器
代理-私人:
2018-08-16T21:10:40.5523637Z ## [section]开始:SonarQube-准备 分析2018-08-16T21:10:40.5523637Z ================================================== ============================ 2018年8月16日T21:10:40.5523637Z任务:准备分析 配置2018-08-16T21:10:40.5523637Z说明:准备 SonarQube分析配置2018-08-16T21:10:40.5523637Z版本 :4.3.2 2018-08-16T21:10:40.5523637Z作者:sonarsource 2018-08-16T21:10:40.5523637Z帮助:More Information 2018-08-16T21:10:40.5523637Z ================================================== ============================ 2018年8月16日T21:10:41.1773864Z SYSTEMVSSCONNECTION存在true 2018-08-16T21:10:41.2398894Z [命令] C:\ Builds_work_tasks \ SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157 \ 4.3.2 \ classic-sonar-scanner-msbuild \ SonarScanner.MSBuild.exe 开始/ k:$ MYKEY 2018-08-16T21:10:41.2867651Z SonarScanner for MSBuild 4.3.1 2018-08-16T21:10:41.2867651Z使用MSBuild扫描程序的.NET Framework版本2018-08-16T21:10:41.3336432Z默认 在以下位置找到了属性文件 C:\ Builds_work_tasks \ SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157 \ 4.3.2 \ classic-sonar-scanner-msbuild \ SonarQube.Analysis.xml 2018-08-16T21:10:41.3336432Z正在加载来自的分析属性 C:\ Builds_work_tasks \ SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157 \ 4.3.2 \ classic-sonar-scanner-msbuild \ SonarQube.Analysis.xml 2018-08-16T21:10:41.3336432Z预处理已开始。 2018-08-16T21:10:41.3336432Z正在准备工作目录... 2018-08-16T21:10:41.3805197Z 15:10:41.38更新内部版本集成 目标... 2018-08-16T21:10:41.3961459Z 15:10:41.396获取 分析配置设置... 2018-08-16T21:10:41.4273969Z
[错误] 15:10:41.427无法请求和解析'$ SERVER_URL_HIDDEN / api / settings / values?component = $ MYKEY':远程
服务器返回错误:(401)未经授权。 2018-08-16T21:10:41.4273969Z 15:10:41.427无法请求和解析 '$ SERVER_URL_HIDDEN / api / settings / values?component = $ MYKEY':远程 服务器返回错误:(401)未经授权。 2018-08-16T21:10:41.4273969Z ## [错误] 15:10:41.427无法 连接到SonarQube服务器时进行授权。检查你的 凭据,然后重试。 2018-08-16T21:10:41.4273969Z 15:10:41.427 连接到SonarQube服务器时无法授权。校验 您的凭据,然后重试。 2018-08-16T21:10:41.4273969Z
[错误] 15:10:41.427预处理失败。退出代码:1 2018-08-16T21:10:41.4273969Z 15:10:41.427预处理失败。退出
代码:1 2018-08-16T21:10:41.4430235Z
[错误] C:\ Builds_work_tasks \ SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157 \ 4.3.2 \ classic-sonar-scanner-msbuild \ SonarScanner.MSBuild.exe
失败,返回码:1 2018-08-16T21:10:41.4430235Z
[section]完成:SonarQube-准备分析
2018-08-16T21:58:39.3075540Z ## [section]开始:SonarQube-发布 质量门结果2018-08-16T21:58:39.3075540Z ================================================== ============================ 2018年8月16日T21:58:39.3075540Z任务:发布质量门 结果2018-08-16T21:58:39.3075540Z说明:发布SonarQube VSTS / TFS构建结果上的质量门结果,将在 实际分析。 2018-08-16T21:58:39.3075540Z版本:4.3.0 2018-08-16T21:58:39.3075540Z作者:sonarsource 2018-08-16T21:58:39.3075540Z帮助:More Information 2018-08-16T21:58:39.3075540Z ================================================== ============================ 2018-08-16T21:58:40.0888268Z ## [错误] [SQ]无法获取指标 2018-08-16T21:58:40.0888268Z ## [错误] [SQ] API GET '/ api / metrics / search'失败,状态代码为:401 2018-08-16T21:58:43.0732984Z ## [错误] [SQ] API GET'/ api / ce / task' 失败,状态码为:401 2018-08-16T21:58:43.0732984Z
[错误] [SQ]无法获取ID为'AWVEv14UfRI'的任务2018-08-16T21:58:43.0889233Z ## [section]完成:SonarQube-发布
质量门结果