Azure DevOps 中项目的 Sonarqube 扫描问题

Posted

技术标签:

【中文标题】Azure DevOps 中项目的 Sonarqube 扫描问题【英文标题】:Project’s Sonarqube scan issue in Azure DevOps 【发布时间】:2021-12-29 14:52:11 【问题描述】:

我在 Azure DevOps 中有一个用于 .net 核心应用的 CI 管道。以下是作业中的任务列表。

1] 准备分析配置 (5.0.0) 2] .NET Core (2.187.0) 以恢复、构建、发布和测试 3] 运行代码分析 (5.0.0)

在“运行代码分析”步骤构建失败。错误详情如下。

##[error]java.lang.IllegalArgumentException: Start pointer [line=40, lineOffset=49] should be before end pointer [line=40, lineOffset=49] 

【问题讨论】:

即使将 .cs 文件编码从“UTF-8 BOM”更改为“UTF-8”,也会出现同样的错误。 VS Code 中的编码已更改并推送到 repo。 即使在将 .gitatributes 添加到 Azure 存储库后也会出现相同的错误,其中 "* text=auto encoding=UTF-8, *.cs eol=lf diff=csharp encoding=UTF-8 " 【参考方案1】:

修复非法属性异常的可能性很小

将您的编码方法更改为

    UTF-8

    带有 BOM 的 UTF-8

    根据您的使用情况,其他类似(UTF-16 LE、UTF-16 LE with BOM、UTF-16 BE、UTF-16 BE with BOM、Western (Windows 1252))

尝试通过将存储库克隆到其他位置或将文件内容复制粘贴到新创建的文件中来重新创建文件。

尝试使用最近的 Sonarqube 9.1 版

参考这里Link 1 & Link 2

【讨论】:

以上是关于Azure DevOps 中项目的 Sonarqube 扫描问题的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps - 禁用项目团队中 AD 组的特定成员的项目访问权限

如何将 TFVC 项目从 Azure DevOps 服务器迁移到新的 Azure DevOps 帐户作为 Git 存储库

Azure Pipelines 托管代理无法访问 DevOps 项目源

如何请求访问 Azure DevOps 中的项目?

在 Azure DevOps 中创建项目 - 权限修正?

Azure DevOps 中 Dapr项目自动部署流程实践