Я пытаюсь назначить профиль качества для проекта, созданного в Sonar Qube, используя пакетный скрипт.Он отлично работал при использовании сценария оболочки в Unix
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сценарий оболочки.
{"errors":[{"msg":"Quality Profile for language 'xml' and name 'TEST803MSBI803SSIS' does not exist"}]}
Что эквивалентно %E2%80%93 в Windows для замены '-', как в Unix
%E2%80%93
Согласно моему комментарию:
Из пакетного файла вы должны удвоить все % символов, кроме тех, которые окружают ваши переменные, %project_name% и %project_key%.
%
%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"