Я пытаюсь выполнить команду 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
"""
}