无法在 "Require approval from additional services" 中 select "SonarCloud/Quality Gate" 分支策略

Unable to select "SonarCloud/Quality Gate" in "Require approval from additional services" in branch policies

根据 sonarcloud 博客 (https://blog.sonarsource.com/integrate-sonarcloud-with-vsts-to-boost-code-quality) and the Azure DevOps lab (https://www.azuredevopslabs.com/labs/vstsextend/sonarcloud/) 上的教程,我应该能够将分析结果用作我的 pullrequest 的质量门。 不幸的是,添加新状态策略时不会出现此选项。

已在构建中分析代码,在构建摘要中您可以看到 sonarcloud 的结果。

我需要做的最后一件事是将其添加为批准拉取请求要求。

经过多次尝试、更改和其他设置调整后,我设法使它可以运行。我认为通过创建一个仅选择代码 read/write 选项的新个人访问令牌解决了这个问题。 现在 sonarcloud 装饰工作(为 codesmells 提供注释)并且状态策略可以在分支安全策略设置中选择。

如果每次 运行 构建时 SonarQube 都在更新,但是当您尝试通过 AzDO 添加 PR 状态检查时,您看不到 'SonarQube/quality gate' 选项出现在下拉列表中,您必须启用 'PR Decoration'.

作为 SQ 管理员,转到 General Settings -> PR Decoration -> select 组织 URL 并添加 AzDO 项目名称和存储库名称。