Не используйте строку для выполнения, так как Groovy будет разбиваться на пробелы. Вы должны передать «команду оболочки» как single аргумент sh -c
. Так что прямо сейчас у вас а) не хватает пробела между curl
и URL-адресом и б) это закончится как два аргумента (и вы не можете цитировать для этого).
Вместо этого используйте список строк:
['sh', '-c', "curl 'http://...'"].execute()
Также о sidenote: если вы просто хотите получить содержимое URL-адреса и не нуждаетесь в причудливых вещах (тайм-ауты, аутентификация, ...), вы также можете сделать:
"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts".toURL().text