无法访问Jenkinsfilepipelines.agent.dockerfile内的WORKSPACE

时间:2018-12-11 14:57:23

标签: jenkins jenkins-pipeline

使用Jenkinsfile时,我试图将工作空间作为卷挂载,但是收到一个错误消息,即WORKSPACE作为绑定不存在。

pipeline {
  agent {
    dockerfile {
      filename 'Dockerfile'
      dir 'docker/build_env'
      args "-v ${WORKSPACE}/source:/slate/source -v ${WORKSPACE}/build:/slate/build"
    }
  }
}

错误是:

groovy.lang.MissingPropertyException:无此类属性:类groovy.lang.Binding的WORKSPACE

我也尝试了$ {env.WORKSPACE},但这解析为null和pwd()解析为类名。我以前曾经成功使用过$ {WORKSPACE},所以我很茫然。

请有人帮我解决我做错的事吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

答案是引号。 “ -v $ {WORKSPACE} / source:/ slate / source -v $ {WORKSPACE} / build:/ slate / build”应为-v $ {WORKSPACE} / source:/ slate / source -v $ {WORKSPACE} / build:/ slate / build'