如何取消 SonarQube 中正在进行的任务?
Posted
技术标签:
【中文标题】如何取消 SonarQube 中正在进行的任务?【英文标题】:How to cancel a Task in SonarQube that is In Progress? 【发布时间】:2017-11-23 23:13:59 【问题描述】:我正在尝试终止 m sonarqube 中正在进行的后台任务。
此任务正在对项目进行扫描。
【问题讨论】:
你为什么要这样做?您已自己将分析信息发布到 SonarQube。 有人运行了一个后台任务并且已经执行了好几天了。 有同样的问题,看起来它也阻止了新的待处理任务,在我的例子中是 Sonar 5.6.6 对于运行 5 天的四个待处理任务也有同样的问题,因此继续为同一项目的所有其他任务排队。是否可以通过删除一些文件或手动修改数据库中的某些字段来取消这些进程? 我的一个 SonarQube 作业正在运行超过 300 分钟。我认为它是挂起的,但似乎没有办法停止(或)取消一样。唯一的办法是我需要等到它完成? 【参考方案1】:我连接到 sonarqube DB 并执行此查询以检索“进行中”的作业
select * from ce_queue where status<>'PENDING';
然后我删除了delete from ce_queue where id=2325;
的记录
【讨论】:
不起作用:任务从任务列表中消失,但后续任务永远保持“待处理”。最终,您仍然必须重新启动服务器。并且因为永远存在待处理的任务,所以从 Web UI 重新启动将无法正常工作。您必须从 CLI 强制重新启动。 (声纳 7.8 版)【参考方案2】:正在进行的任务暂时不能取消
【讨论】:
这里删除挂起的后台任务的推荐方法是什么? @DanielMagnusson 为什么这些任务挂了? 不知道,Sonarqube 搞砸了? =) 但是我们重新启动了服务器并等了一个小时左右,它就消失了。不是最佳的,但..工作。 你应该下次检查logs/es.log并检查WARN/ERROR @JulienL.-SonarSourceTeam Sooo.... 这已经一年半了,我们仍然无法取消任务?【参考方案3】:Enterprise EditionVersion 7.2.1 (build 14109)
也有这个问题。荒谬的是,这个问题已经持续了多年,而且这是一件大事,因为它使您的一名工人退出了游泳池。
我发现终止任务的唯一方法是删除与该任务关联的整个项目。重新启动服务/重新启动(以捕获其他进程等)/这些都没有帮助。
删除项目会终止任务
不客气
【讨论】:
以上是关于如何取消 SonarQube 中正在进行的任务?的主要内容,如果未能解决你的问题,请参考以下文章
将 sonarqube 与 azure 集成时出现 ETIMEOUT 错误