Назначение профиля качества сканера сонара с использованием командного файла Windows
Я пытаюсь присвоить качественный профиль проекту, созданному в 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"}]}
Что такое эквивалент Windows %E2%80%93
заменить '-' как в Unix
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"