LINUX.ORG.RU

экранирование в groovy

 ,


0

1

Добрый день, подскажите как заэкранировать строку курла в groovy

sh('curl -X POST -H "Content-Type: application/json" -d '{"environment":"'${enviroment}'","username":"'${username}'","repository":"'${repository}'","revision":"'${revision}'"}' "https://test.ru"')

Ошибка такая: 75: expecting '}', found ':' @ line 75, column 96. ation/json" -d '{«environment»:«'${envir

Например использовать тройные кавычки снаружи, чтобы не экранировать кавычки внутри

sh("""
curl -X POST -H "Content-Type: application/json" -d '{"environment":"${enviroment}","username":"${username}","repository":"${repository}","revision":"${revision}"}' "https://test.ru"
""")

ЗЫ конкатенация в groovy работает не как в bash, просто состыковать несколько кусков строки не получится, нужно + использовать

CaHbl4 ()