使用CI时,如何保持环境清洁?

一二三

目前,我们在一些小型项目中使用CI,然后才开始使用大型项目​​。

我们面临的问题是,不断部署更新会导致环境变脏。我的意思是脏的是不会删除旧文件。一段时间之后,对于我们来说,不再使用数十个文件并不少见。例如,对于我们的Python项目,我们注意到pip位于我们virtualenv内部的许多软件包已过时,因为我们停止使用它了。

我们当前解决此问题的方法是:对应用程序驻留在服务器上的文件夹进行核对,然后上载由构建服务器创建的新工件。

还有其他方法吗?我问,因为显然,每次我们推动创建一个全新的环境都会增加大量的部署时间。我认为这是一个非常普遍的问题,这就是为什么我对能找到与此有关的任何文献感到有些惊讶的原因。

Biswajit_86

您可以使用滚动符号链接来代替nuking文件夹。其工作方式是为在其上运行CI的每个功能创建一个目录。例如,假设您有2个与功能相对应的文件夹F1和F2。

如果要在F1上运行CI,则将创建一个切换到F1的符号链接。当您要测试F2时,需要将符号链接切换到F2,依此类推。这样,您不必重新部署每段代码。大多数现代工具(java编译器,复制命令)已经具有一种机制,可以在它们相同的情况下不覆盖伪影。

为了改善您的CI环境,您可以在一个临时文件夹中创建所有临时工件,并在完成CI后对其进行清理

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CI时,如何保持环境清洁?

来自分类Dev

如何保持键盘清洁?

来自分类Dev

运行后如何清洁毒物环境?

来自分类Dev

如何保持/ lib文件夹的清洁?

来自分类Dev

如何在使用意大利语(或法语)键盘时保持美国英语的语言环境?

来自分类Dev

使用 tikz 环境时,Travis CI 无法用于预订

来自分类Dev

清洁Docker环境:devicemapper

来自分类Dev

开发环境清洁安装

来自分类Dev

如何关闭桌面环境但保持使用 GUI 程序的能力?

来自分类Dev

在Clojure中使用环境时,如何获取环境名称?

来自分类Dev

使用Groovy的JsonBuilder时如何保持时区?

来自分类Dev

使用 UITableView 时如何保持对象的引用?

来自分类Dev

在悬停时使用过渡时如何使元素保持原位

来自分类Dev

如何在不关闭Julia环境的情况下清洁地块(GR)

来自分类Dev

如何使用/不使用-replace获得更清洁的输出

来自分类Dev

在使用DNX环境时,如何使用ASP.Net 5(vNext)设置负载平衡环境?

来自分类Dev

Typescript:使用AMD时如何关闭环境声明

来自分类Dev

使用玻璃鱼时如何修改真实的维修环境?

来自分类Dev

打字稿:使用AMD时如何关闭环境声明

来自分类Dev

不使用bash时如何正确激活Anaconda环境?

来自分类Dev

构建Dockerfile时如何使用docker机器的环境变量

来自分类Dev

Travis CI:如何使用自定义环境变量允许失败?

来自分类Dev

如何使用异丙醇清洁计算机?

来自分类Dev

如何清洁键盘

来自分类Dev

如何完成清洁横幅

来自分类Dev

使用HtmlCleaner清洁html

来自分类Dev

使用排球时如何保持进度条状态?

来自分类Dev

例如,在使用JWT时如何保持共享机密的机密?

来自分类Dev

使用Jsoup.parse时如何保持换行符?

Related 相关文章

热门标签

归档