使用 windows 批处理文件分配声纳扫描仪质量配置文件
sonar scanner quality profile assignment using windows batch file
我正在尝试使用批处理脚本将质量配置文件分配给在 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"}]}
在 Unix
中,%E2%80%93
的 windows 等价物是什么来替换 '-'
根据我的评论:
在批处理文件中,您应该将所有 %
字符加倍,变量 %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"
我正在尝试使用批处理脚本将质量配置文件分配给在 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"}]}
在 Unix
中,%E2%80%93
的 windows 等价物是什么来替换 '-'
根据我的评论:
在批处理文件中,您应该将所有 %
字符加倍,变量 %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"