Jenkins 詹金斯核电站声纳快照故障

Jenkins 詹金斯核电站声纳快照故障,jenkins,sonarqube,Jenkins,Sonarqube,这是我第二次遇到声纳3.7.4版的问题。上次我只是在一个新的MS SQL数据库上创建了一个新的sonar,因为以前它在一个H2数据库上。因此,问题暂时得到了解决,但今天它再次出现,我得到了Jenkins作业的以下输出: INFO: ------------------------------------------------------------------------ INFO: EXECUTION FAILURE INFO: -------------------------------

这是我第二次遇到声纳3.7.4版的问题。上次我只是在一个新的MS SQL数据库上创建了一个新的sonar,因为以前它在一个H2数据库上。因此,问题暂时得到了解决,但今天它再次出现,我得到了Jenkins作业的以下输出:

INFO:
------------------------------------------------------------------------ INFO: EXECUTION FAILURE INFO:
------------------------------------------------------------------------ Total time: 17.312s Final Memory: 42M/101M INFO:
------------------------------------------------------------------------ ERROR: Error during Sonar runner execution ERROR: Unable to execute


Sonar ERROR: Caused by: Expected single result, but got :
[Snapshot[resourceId=774,buildDate=2014-07-16
10:39:21.243,createdAt=2014-07-16
10:39:20.0,version=1.0-SNAPSHOT,last=true,status=P,purgeStatus=1,scope=PRJ,path=946316.,depth=1,qualifier=BRC,rootId=946316,parentId=946316,rootProjectId=773,period1Mode=previous_analysis,period2Mode=days,period3Mode=previous_version,period4Mode=<null>,period5Mode=<null>,period1Param=2014-07-16,period2Param=30,period3Param=<null>,period4Param=<null>,period5Param=<null>,period1Date=2014-07-16 10:35:47.0,period2Date=2014-06-16
10:39:20.0,period3Date=<null>,period4Date=<null>,period5Date=<null>,id=946317],Snapshot[resourceId=774,buildDate=2014-07-16
10:39:29.867,createdAt=2014-07-16
10:39:29.0,version=1.0-SNAPSHOT,last=true,status=P,purgeStatus=<null>,scope=PRJ,path=946353.,depth=1,qualifier=BRC,rootId=946353,parentId=946353,rootProjectId=970,period1Mode=previous_analysis,period2Mode=days,period3Mode=previous_version,period4Mode=<null>,period5Mode=<null>,period1Param=2014-07-16,period2Param=30,period3Param=<null>,period4Param=<null>,period5Param=<null>,period1Date=2014-07-16 10:35:47.0,period2Date=2014-06-16
10:39:29.0,period3Date=<null>,period4Date=<null>,period5Date=<null>,id=946357]]
因此,我更新了上一个之前的一个,因此它是_last=0

UPDATE snapshots SET islast = 0 WHERE id=yoursnapshotid
旁注

这就解决了问题。当我还试图删除数据库中的一些快照(删除记录)时,我遇到了另一个问题

“找不到id为x的org.sonar.api.database.model.Snapshot”

我通过删除快照id为x的事件表中的事件来解决这个问题

delete from events where snapshot_id=946316

我可以看到有多个快照。请转到“设置”并检查快照。您将同时看到多个快照。您需要删除其中一个。这是声纳缺陷。如果情况不是这样,或者您需要更多帮助,可以在这里问我。

您好,谢谢您的回答。我想我没有发现任何重复的快照,但我在10:35删除了快照,但现在它仍然抱怨10:39的快照(这是最后一个,我无法从GUI中删除此快照)。我知道,只需将此快照发送给我即可。几个月前我解决了这个问题。我会告诉你方法。您可能需要在数据库中保存一些内容。我如何向您发送快照?你能告诉我你到底在哪里找到你需要的吗?在你删除时间定在10:35的快照之前,有多少最后的快照。如果你查询数据库,你肯定会得到一个想法。类似于这样的“从[dbo]中选择*”。快照,其中project\u id='yourprojectd'和islast='1'。您的项目id将是970或773。看看这个。我的项目id确实是773。这是查询的输出。946316 2014-07-16 10:39:20.993 773 NULL P 1 PRJ TRK NULL meh 0 773之前的分析2014-07-16 2014-07-16 10:35:47.000天30 2014-06-16 10:39:20.000之前的版本NULL 2014-07-16 10:39:21.180 NULL我在10:35只删除了一个快照
delete from events where snapshot_id=946316