2016-06-07 222 views
0

我们有一个大项目(大小方面),我们试图使用在项目本身中检查的Jenkinsfile来构建。如何获取Pipeline Jenkins文件被检出的文件夹(Jenkins)

为了节省磁盘空间和构建时间,我们尽量减少副本数量,所以我们希望使用检出Jenkinsfile的文件夹,因为这已经是完全克隆的回购。

手动调查,我看到在作业的文件夹内创建了一个[email protected]文件夹。这是我想要获取的文件夹路径。

我本来料想pwd()做的伎俩,但由于某种原因,只能在节点内工作,解决该文件夹的路径。

stage "Build" 

def scriptWorkspace=?? 

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

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

回答

2

待您正在使用(水银在这种情况下,我想是不是?就需要在该插件使用“缓存”功能的),Jenkinsfile总是被检查出的私人工作空间在SCM的JENKINS-33273实现主节点,不可用于脚本本身。

+0

我最终硬编码了Jekinsfile中的路径。我将更改为scm checkout,并在某些时刻将源安装为卷。 –

相关问题