使用Windows批处理文件的声纳扫描仪质量配置文件分配

时间:2018-09-07 12:10:50

标签: batch-file unix sonarqube sonarscanner

我正在尝试使用批处理脚本将质量配置文件分配给在Sonar qube中创建的项目。在Unix中使用shell脚本时,它工作得很好

curl -u <token>: -X POST "http://sonarqube-qa.it.company.net:9000/api/qualityprofiles/add_project?profileName=TEST%E2%80%93MSBI%E2%80%93SSIS&projectName=%project_name%&projectKey=%project_key%&language=xml"

质量资料的名称:-

TEST-MSBI-SSIS

执行批处理脚本时出现错误消息,当执行unix shell脚本时可以正常工作。

{"errors":[{"msg":"Quality Profile for language 'xml' and name 'TEST803MSBI803SSIS' does not exist"}]}

在Windows中,等效于%E2%80%93的Windows等效于'-'的情况是什么

1 个答案:

答案 0 :(得分:1)

根据我的评论:

在批处理文件中,除了变量%%project_name%周围的字符外,您应该将所有 %project_key% 个字符加倍。

例如:

curl -u <token>: -X POST "http://sonarqube-qa.it.company.net:9000/api/qualityprofiles/add_project?profileName=TEST%%E2%%80%%93MSBI%%E2%%80%%93SSIS&projectName=%project_name%&projectKey=%project_key%&language=xml"