如何访问Jenkins $ {workspace} /中的子目录?

时间:2018-07-26 13:28:40

标签: jenkins groovy jenkins-pipeline

我一直试图使用unix命令sh "cd ${workspace}/Myfolder" 访问Jenkins工作空间内的子目录,但是该命令不起作用。我在Jenkins(Jenkinsfile)中使用groovy脚本。

我的${workspace}目录是:/var/lib/jenkins/workspace/test_sam_single_pipeline

当我执行命令时:sh "cd ${workspace}/Myfolder"

我使用命令:sh "pwd"

输出为:

/var/lib/jenkins/workspace/test_sam_single_pipeline

似乎我无法使用“ cd”命令访问“ Myfolder”子目录。

我想念什么?

1 个答案:

答案 0 :(得分:1)

在声明性管道中可以使用

dir('MyFolder') {
    sh "pwd"
}

或将一个外壳用于所有命令

sh """
  cd MyFolder
  pwd 
"""

或加入命令

  sh "cd MyFolder && pwd"