我们有一个大项目(就大小而言),我们正在尝试使用在项目内部检查的Jenkinsfile
进行构建。
为了节省磁盘空间和构建时间,我们尝试最小化副本数量,因此我们想要的是使用签出Jenkinsfile
的文件夹,因为那已经是完全克隆的repo
手动调查,我发现在作业的文件夹中创建了一个workspace@script
文件夹。这是我想要获得的文件夹路径。
我原本希望pwd()
能够做到这一点,但由于某种原因只能在节点内部工作,解析该文件夹的路径。
stage "Build"
def scriptWorkspace=??
node {
sh """
TERM=xterm ls --color /etc
set
docker run ... -v ${scriptWorkspace}:/mercurial-repository ...
"""
}
答案 0 :(得分:2)
等待你正在使用的SCM的JENKINS-33273实现(在这种情况下,Mercurial,我想?需要使用该插件中的“缓存”功能),Jenkinsfile
总是被检出主节点上的私有工作空间,不适用于脚本本身。