我们的 sonarqube 服务器有 10 多个待处理任务。我取消了一项,现在我们可以在此过程中执行任务。
我如何知道它们现在正在等待处理,以及如何确认何时取消它们?因为我们希望通过 Web API 来管理声纳的任务,而不是手动。
我找到了一个
taskId
,我可以用它来检查它的状态。但如果不监控 MAVEN BUILD 的控制台输出,我如何才能知道taskId
呢?/api/ce/task?id=AVo_WHJYU5rNTJ7ZmiZq
我尝试使用这个
api/ce/component
来获取状态,但有时当我使用projectKey
作为组件参数时,我得到了"queue": []
。我无法获取 JSON "current": {}
。为什么它是空的,因为 projectKey
是正确的?
另一个问题是如何配置sonar.properties等?为了使我们的声纳服务器更加稳定(我们只使用一台服务器,而不是集群)。因为我想知道为什么这些任务悬而未决。
我的问题是:
我想知道如何检查项目任务的状态(
taskId
),然后我可以选择何时以及需要取消哪个任务。 我想知道如何更好地配置我的声纳以获得最佳稳定性,就像 JVM 设置一样?我的服务器内存是4GB。
curl --location 'https://<SonarToken>@<Sonar-end-point>/api/ce/component?component=<Component-key>' --header 'Content-Type: application/json'
这将为您获取后台任务的最新任务ID
声纳版本:9.9