【发布时间】:2015-05-18 06:24:47
【问题描述】:
我找到了如何为项目分配质量门,但找不到为项目设置质量配置文件的 api 端点。
如何通过 REST api 为某个项目设置质量配置文件?
我checked the documentation@sonar/api_documentation 和我阅读了源代码,没有运气..
最好的问候 菲利普
【问题讨论】:
我找到了如何为项目分配质量门,但找不到为项目设置质量配置文件的 api 端点。
如何通过 REST api 为某个项目设置质量配置文件?
我checked the documentation@sonar/api_documentation 和我阅读了源代码,没有运气..
最好的问候 菲利普
【问题讨论】:
目前还没有专用的 API(截至 5.1),但很快就会出现(预计在 5.2 中)。
作为一种解决方法,您可以使用api/properties Web 服务在给定项目上设置属性sonar.profile.<your language>,例如:
curl -X POST -u 'admin:admin' \
-d 'resource=com.mycompany:myproject' \
-d 'id=sonar.profile.java' \
-d 'value=My Quality Profile' \
'http://mysonarqubeinstance.tld/api/properties'
【讨论】:
我对此有点陌生,但我正在使用带有 Postman 的 API,这应该可以完成:
curl -X POST -H "Cache-Control: no-cache"
-H "Postman-Token: 0d2ea3a7-785e-89c7-e1cd-428bc3b21a9a"
-H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
-F "projectKey=daBestProjectKey"
-F "profileName=daBestProfileName"
"http://localhost:9000/api/qualityprofiles/add_project"
基于来自nemo.sonarqube.org的文档
【讨论】: