如何获取Pipeline Jenkins文件被检出的文件夹(Jenkins)
问题描述:
我们有一个大项目(大小方面),我们试图使用在项目本身中检查的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 ...
"""
}
我最终硬编码了Jekinsfile中的路径。我将更改为scm checkout,并在某些时刻将源安装为卷。 –