Jenkins管道中Shell命令的groovy语法

时间:2018-09-29 23:16:28

标签: jenkins jenkins-pipeline

我正试图在詹金斯(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 “”“
        }

0 个答案:

没有答案