sonarqube - 使用rest-api/web-api为sonarqube创建项目

标签 sonarqube sonarqube-web

我们尝试在 sonarqube 中自动创建项目(包括用户/组管理),并且我已经在 sonarqube 5.6 安装中找到了 Web-API 文档。但是如果我尝试使用以下设置创建一个项目

JSON 文件 create-project.json:

{"key": "test1", "name": "Testprojekt1"}

curl 请求

curl --noproxy '*' -D -X POST -k -u admin:admin -H 'content-type: application/json' -d create_project.json http://localhost:9000/api/projects/create

我收到错误:

{"err_code":400,"err_msg":"Missing parameter: key"}

这有点奇怪,因为如果我尝试例如网址:

http://localhost:9000/api/projects/index

我得到了我手动创建的项目的列表,如果我尝试像这样的请求

curl -u admin:admin -X POST 'http://localhost:9000/api/projects/create?key=myKey&name=myProject' 

它也可以工作,但我想使用新的 api,因为它看起来比 sonarqube 的 4.X API 支持更多的功能。 也许这里有人可以帮助我解决这个问题,如果我会非常感谢每一个有用的提示。 此致 丹

最佳答案

我发现这个问题是因为我收到了相同的“参数丢失”错误消息。

我们都不明白的是:SQ API 期望参数为纯 URL 参数,而不是像当今大多数 REST API 那样为 json 格式的参数。

PS:如果可以将其添加到 SQ 文档中,那就太好了。

关于sonarqube - 使用rest-api/web-api为sonarqube创建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008948/

相关文章:

java - 如何在 jenkins 中为 Maven 3 项目单独执行 Sonar 工作

java - 对于依赖于 Java 中的内容的未覆盖代码,SonarQube 新代码覆盖率的质量门失败

java - 以编程方式启动 SonarQube 运行程序以进行集成测试插件

java - 创建用于 Sonar 分析的自定义规则 java

azure-devops - 将 sonarqube 分析与 Ci 构建集成的问题

java - Sonar ,一个项目的一个配置文件

java - 如何从 SonarQube 分析中排除目录?

sonarqube - Sonar 中的 Findbugs 和 FindSecBugs

.net - 如何为具有多个项目的.net解决方案执行MSBuild.SonarQube.Runner?