如何获取管道Jenkins文件签出的文件夹(Jenkins)

时间:2016-06-07 09:15:55

标签: jenkins mercurial jenkins-pipeline

我们有一个大项目(就大小而言),我们正在尝试使用在项目内部检查的Jenkinsfile进行构建。

为了节省磁盘空间和构建时间,我们尝试最小化副本数量,因此我们想要的是使用签出Jenkinsfile的文件夹,因为那已经是完全克隆的repo

手动调查,我发现在作业的文件夹中创建了一个workspace@script文件夹。这是我想要获得的文件夹路径。

我原本希望pwd()能够做到这一点,但由于某种原因只能在节点内部工作,解析该文件夹的路径。

stage "Build"

def scriptWorkspace=??

node {
  sh """
    TERM=xterm ls --color /etc
    set

    docker run ... -v ${scriptWorkspace}:/mercurial-repository ...
  """
}

1 个答案:

答案 0 :(得分:2)

等待你正在使用的SCM的JENKINS-33273实现(在这种情况下,Mercurial,我想?需要使用该插件中的“缓存”功能),Jenkinsfile总是被检出主节点上的私有工作空间,不适用于脚本本身。