首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins中缓存编写器包

如何在Jenkins中缓存编写器包
EN

Stack Overflow用户
提问于 2020-01-10 11:21:29
回答 1查看 917关注 0票数 0

我在Jenkins有一个Laravel项目和简单的管道,它从Dockerfile构建Docker映像,在其中提取代码并执行composer install。到目前为止,一切都很好,但是安装composer软件包需要很多时间(比如6-7分钟)。我尝试过在某个地方持久化供应商目录,创建指向它的符号链接或其他什么东西,但是到目前为止没有什么效果。我想知道是否有更好的更正式的方法来处理这件事?有人在这方面有什么想法或经验吗?或者其他的CI工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 14:10:11

好的,我得到了两个解决方案:

  1. I将composer缓存目录安装到主机中的某个目录,以加快编写器包的安装:

代码语言:javascript
复制
dockerfile {
  filename 'Dockerfile'
  args '-v $HOME/composer_cache:/.composer/cache'
}

  1. 有一个选项(不太明显,因为Jenkins面板有点混乱),可以在代码签出之前/之后禁用工作区清理。可以在“分支源”一节中删除管道配置中的这些步骤(在这些"Behaviours").

的前面加上红色X)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59680706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档