Groovy: как включить специальные символы в переменную и склеить ее с другими переменными?

#jenkins #groovy #jenkins-pipeline

#дженкинс #groovy #дженкинс-конвейер

Вопрос:

Я пытаюсь создать команду curl:

 CURL_COMMAND = ${MP_BASE_URL}${REQUEST_URL}amp;sig=${SIGNATURE}.replaceAll(' ',' ')
  

Когда я запускаю код, я получаю следующую ошибку:

 unexpected token: amp; at line: 34, column: 52
  

Переменная CURL_COMMAND должна выглядеть так:

 http://mixpanel.com/api/2.0/annotations/create?api_key=XXXXXXXXXb45famp;date=2016-10-18:58:29amp;description=Android%v4.2.1amp;expire=1588896000amp;sig=da9ad3baf429001b29cbf9adjshkhk3
  

Но у меня возникли проблемы с выводом «amp;» как части URL.

вот некоторые из моих попыток:

 CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL}'amp;sig='${SIGNATURE}.replaceAll(' ',' ')"
CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL} 'amp;sig=' ${SIGNATURE}.replaceAll(' ',' ')"
  

Есть идеи, как я могу достичь своей цели?

Ответ №1:

Как насчет чего-то подобного:-

 def CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL}amp;sig=${SIGNATURE}".replaceAll(' ',' ')