Azure Devops中的Sonarcloud gate拉取请求处于等待状态



我们在Azure Devops的Pull请求策略中有一个Sonarcloud质量门。大多数情况下,它是有效的,但有时它会卡住。我们为PR添加了更新,但它仍然处于Azure Devops的等待状态。当我检查Sonarcloud的这个分支时,它显示通过。

我如何重新启动闸门或我可以调试Sonarcloud,如果这已经花了什么Azure Devops正在等待更长时间?

原因是使用的个人访问令牌已经过期,或者至少创建一个新的解决这个问题。

所以转到https://sonarcloud.io/project/settings?category=pull_request&id=*projectkey*并更改个人访问令牌并排队构建。

我假设SonarCloud Provider的项目设置指向Administration > General Settings > Pull requests > Provider中的Azure DevOps Services

也就是说,除了SonarCloud gate的Pull Request在Azure DevOps中处于等待状态的令牌过期之外,可能还有其他原因。原因是Azure DevOps存储库的权限不足。

也就是说,如果一个Azure DevOps PAT令牌是为一个对存储库没有读访问权限的用户(例如一个服务用户)生成的,那么SonarCloud门将挂起在等待状态。因此,请确保使用PAT令牌的用户具有对存储库的读访问权限。

最新更新