我正试图在詹金斯(Jenkins)中运行一个普通的shell脚本,而不是一个普通的脚本。但是当我使用$或$之类的特殊字符时,出现了奇怪的语法错误。我尝试使用转义序列,但仍然出现错误。如果删除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
“”“
}