在Jenkinsfile中使用反斜杠时出现语法错误

Ale*_*lex 8 jenkins jenkins-pipeline

我尽量让简单pipelineJenkins从几个目录时文件删除时间.我决定不用新项目创建python脚本Jenkinsfile,而不是尝试pipelineJenkins作业中定义新脚本.

pipeline {

  agent any

  stages {
    stage('Check virtualenv') {
      steps {
          sh """
            rm -r /mnt/x/some/directory/Problem\ 1.0/path
          """
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误WorkflowScript: 4: unexpected char: '\'.如何在不使用反斜杠的情况下使用带有空格的路径?如何定义路径?

mko*_*bit 14

'\'字符是在Groovy一个特殊字符.如果您尝试使用普通的Groovy编译器编译此类代码,它将为您提供更好的错误消息.处理它的最简单方法是逃避它:

"""
  rm -r /mnt/x/some/directory/Problem\\ 1.0/path
""" 
Run Code Online (Sandbox Code Playgroud)