Назначение профиля качества сканера сонара с использованием командного файла 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"
Другие вопросы по тегам