Команда Curl не работает при исполнении от jenkins groovy - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь выполнить команду curl из сценария groovy на Jenkins. Когда я запускаю скрипт с машины, он возвращает ожидаемый результат. Когда я пытаюсь выполнить то же самое из Jenkins groovy, он выдает нулевой вывод.

Компонент curl, который работает при выполнении из командной строки машины:

authID=$(curl -sk $zabbixurl -H "Content-Type: application/json" -d "{\"jsonrpc\": \"2.0\", \"method\": \"user.login\", \"params\": { \"user\": \"$zabbixusername\", \"password\": \"$zabbix_password\" }, \"id\": 1}" )

Сценарий I выполнить от Groovy:

def zabbix(){
sh """
AuthID=\$(curl -sk "\$zabbixurl" -H \\\"Content-Type: application/json\\\" -d \\\'{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"user.login\\\",\\\"id\\\":1,\\\"params\\\":{\\\"user\\\":\\\"\$zabbixusername\\\",\\\"password\\\":\\\"\$zabbix_password\\\"}}\\\' )
echo \$AuthID
"""
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...