Я пытаюсь запустить скрипт сценария оболочки с помощью отличного сценария в Дженкинсе.Но я получаю странную синтаксическую ошибку, когда использую специальные символы, такие как $ или.Я пытался использовать escape-последовательность, но все равно получал ошибку.Это работает нормально, если я удаляю переменную JAVA_OPTS.
batch_service_url = "http://DEV:8080/test" JAVA_OPTS =" \ $ JAVA_OPTS -Dactivemq.tcp.url = failover: \ (tcp: // DEV1: 61616, tcp: //DEV1:61616\)?nested.wireFormat.maxInactivityDuration=30000"
def test(){
sh """sudo w360ansibleint <<EOF
ansible-playbook -i ansible/ANS-5.2.0/hosts ansible/ANS-5.2.0/app_config.yml -e '{
"ansible_hostname":"${ansible_hostname}",
"tomcat_app_parameters":"base",
"batch_service_url":"${batch_service_url}",
"tomcat_setenv_extra": ["\\$JAVA_OPTS"]
}'
EOF "" "
}