0

我正在尝试将质量配置文件分配给使用批处理脚本在 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"}]}

%E2%80%93在Unix中替换'-'的windows相当于什么

4

1 回答 1

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"
于 2018-09-07T14:27:05.013 回答