在jenkins中存储文件的优化替代方案

在jenkins中存储文件的优化替代方案,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,jenkins管道目前进行构建和部署,存储一些文件,取消存储,并对这些文件运行端到端测试,如下所示: // build and deploy code stash([ name: 'end-to-end-tests', includes: <a bunch of files> ]) unstash('end-to-end-tests') // code to run tests using npm run test:end-to-end-tests //构建和部署

jenkins管道目前进行构建和部署,存储一些文件,取消存储,并对这些文件运行端到端测试,如下所示:

// build and deploy code 
stash([
    name: 'end-to-end-tests',
    includes: <a bunch of files>
])
unstash('end-to-end-tests')
// code to run tests using npm run test:end-to-end-tests
//构建和部署代码
藏匿([
名称:“端到端测试”,
包括:
])
取消存储(“端到端测试”)
//使用npm运行测试运行测试的代码:端到端测试

为了加快这条管道的速度,有没有办法绕过这个藏品?我需要
端到端测试
,以便稍后使用适当的npm命令运行测试,但如何在不隐藏(如果可能)的情况下使用此命令?

在单独的节点/工作区上执行这两个操作时使用隐藏/取消隐藏,但您需要重用文件。如果可以使用相同的节点/工作区,则不需要使用隐藏/取消隐藏。否则,您需要以这种或那种方式通过fiule。隐藏很方便,但您可以使用外部文件/工件存储库(Nexus,Artifactory/NFS/S3/…)我们研究了很多替代方案,包括使用镜像签出,根据我们的经验,隐藏/取消隐藏是最佳的w.r.t时间、带宽和总体管理工作。