Как избежать точки с запятой (;) для задачи Azure DevOps SSH? - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь выполнить команду вроде:

java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port;param1=value1"

Я запускаю его через задачу Azure DevOps SSH . Проблема в том, что точка с запятой (;) является специальным символом (разделитель команд). Я пытался сбежать с \, но это не помогло.

Без выхода я вижу, что была запущена следующая команда:

java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port

Суффикс ;param1=value1 отсутствует.

1 Ответ

1 голос
/ 09 апреля 2019

Взглянув на код на GitHub, я предполагаю, что в качестве параметра запуска выбраны «Команды». По умолчанию он разбивает команду на; или разрыв строки. В этом случае вам нужно переключить опцию «inline» или поместить ее в файл сценария и запустить ее таким образом.

SSH Task Commands Option

Используйте 'inline', если вы собираетесь использовать одну команду, содержащую точку с запятой

enter image description here

...