Sonarqube 如何获取声纳扫描期间的修复问题列表
每次声纳扫描后,我们都可以在门户和扫描日志中看到新添加的问题列表,如下所示。我能够使用RESTAPI获取新添加问题的列表 在这里,我们可以看到18个主要问题已经解决,并显示为绿色。 是否有任何方法可以在特定扫描中找到修复问题列表。 使用API或任何其他方法Sonarqube 如何获取声纳扫描期间的修复问题列表,sonarqube,findbugs,sonarqube-5.0,sonarqube5.1,sonarqube-4.5,Sonarqube,Findbugs,Sonarqube 5.0,Sonarqube5.1,Sonarqube 4.5,每次声纳扫描后,我们都可以在门户和扫描日志中看到新添加的问题列表,如下所示。我能够使用RESTAPI获取新添加问题的列表 在这里,我们可以看到18个主要问题已经解决,并显示为绿色。 是否有任何方法可以在特定扫描中找到修复问题列表。 使用API或任何其他方法 这还不可能追踪补救的技术债务。您只能暂时跟踪新的技术债务 有一种可能的方法,但不是最好的方法 一旦你打电话,你会得到一个如下的数组 { "paging":{ "pageIndex":1,
这还不可能追踪补救的技术债务。您只能暂时跟踪新的技术债务 有一种可能的方法,但不是最好的方法 一旦你打电话,你会得到一个如下的数组
{
"paging":{
"pageIndex":1,
"pageSize":100,
"total":1
},
"issues":[
{
"key":"01fc972e-2a3c-433e-bcae-0bd7f88f5123",
"component":"com.github.kevinsawicki:http-request:com.github.kevinsawicki.http.HttpRequest",
"project":"com.github.kevinsawicki:http-request",
"rule":"checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck",
"status":"RESOLVED",
"resolution":"FALSE-POSITIVE",
"severity":"MINOR",
"message":"'3' is a magic number.",
"line":530,
"textRange":{
"startLine":81,
"endLine":81,
"startOffset":0,
"endOffset":134
},
"author":"Developer 1",
"effort":"2h1min",
"creationDate":"2013-05-13T17:55:39+0200",
"updateDate":"2013-05-13T17:55:39+0200",
"tags":[
"bug"
],
"type":"RELIABILITY",
"comments":[
{
"key":"7d7c56f5-7b5a-41b9-87f8-36fa70caa5ba",
"login":"john.smith",
"htmlText":"Must be "final"!",
"markdown":"Must be \"final\"!",
"updatable":false,
"createdAt":"2013-05-13T18:08:34+0200"
}
],
"attr":{
"jira-issue-key":"SONAR-1234"
},
"transitions":[
"unconfirm",
"resolve",
"falsepositive"
],
"actions":[
"comment"
]
}
],
"components":[
{
"key":"com.github.kevinsawicki:http-request:src/main/java/com/github/kevinsawicki/http/HttpRequest.java",
"enabled":true,
"qualifier":"FIL",
"name":"HttpRequest.java",
"longName":"src/main/java/com/github/kevinsawicki/http/HttpRequest.java",
"path":"src/main/java/com/github/kevinsawicki/http/HttpRequest.java"
},
{
"key":"com.github.kevinsawicki:http-request",
"enabled":true,
"qualifier":"TRK",
"name":"http-request",
"longName":"http-request"
}
],
"rules":[
{
"key":"checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck",
"name":"Magic Number",
"status":"READY",
"lang":"java",
"langName":"Java"
}
],
"users":[
{
"login":"admin",
"name":"Administrator",
"active":true,
"email":"admin@sonarqube.org"
}
]
}
您可以读取所有对象并检查更新日期(“updateDate”:“2013-05-13T17:55:39+0200”
)是否大于您的分析日期(您可以通过SonrQube webHooks获得)。然后读取状态以检查问题是否已修复(“状态”:“已解决”
)
一旦问题得到解决,“updateDate”
变量将被更新
调用API时,如果只需要修复问题,可以使用参数status=RESOLVED,CLOSED
。您可以添加此参数以减少获得的结果数量并优化流程
有关更多详细信息,请参阅。谢谢freddy!有没有其他办法?就像创建用户和分配缺陷或SCM插件。仍然是这样吗?Sonar rest api有一个端点来获取修复问题列表,然后使用日期进行筛选。
{
"paging":{
"pageIndex":1,
"pageSize":100,
"total":1
},
"issues":[
{
"key":"01fc972e-2a3c-433e-bcae-0bd7f88f5123",
"component":"com.github.kevinsawicki:http-request:com.github.kevinsawicki.http.HttpRequest",
"project":"com.github.kevinsawicki:http-request",
"rule":"checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck",
"status":"RESOLVED",
"resolution":"FALSE-POSITIVE",
"severity":"MINOR",
"message":"'3' is a magic number.",
"line":530,
"textRange":{
"startLine":81,
"endLine":81,
"startOffset":0,
"endOffset":134
},
"author":"Developer 1",
"effort":"2h1min",
"creationDate":"2013-05-13T17:55:39+0200",
"updateDate":"2013-05-13T17:55:39+0200",
"tags":[
"bug"
],
"type":"RELIABILITY",
"comments":[
{
"key":"7d7c56f5-7b5a-41b9-87f8-36fa70caa5ba",
"login":"john.smith",
"htmlText":"Must be "final"!",
"markdown":"Must be \"final\"!",
"updatable":false,
"createdAt":"2013-05-13T18:08:34+0200"
}
],
"attr":{
"jira-issue-key":"SONAR-1234"
},
"transitions":[
"unconfirm",
"resolve",
"falsepositive"
],
"actions":[
"comment"
]
}
],
"components":[
{
"key":"com.github.kevinsawicki:http-request:src/main/java/com/github/kevinsawicki/http/HttpRequest.java",
"enabled":true,
"qualifier":"FIL",
"name":"HttpRequest.java",
"longName":"src/main/java/com/github/kevinsawicki/http/HttpRequest.java",
"path":"src/main/java/com/github/kevinsawicki/http/HttpRequest.java"
},
{
"key":"com.github.kevinsawicki:http-request",
"enabled":true,
"qualifier":"TRK",
"name":"http-request",
"longName":"http-request"
}
],
"rules":[
{
"key":"checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck",
"name":"Magic Number",
"status":"READY",
"lang":"java",
"langName":"Java"
}
],
"users":[
{
"login":"admin",
"name":"Administrator",
"active":true,
"email":"admin@sonarqube.org"
}
]
}