在我的公司,我们目前正在研究加快 CI 构建速度的各种策略。我们已经分析了我们的构建,并确定我们受到 I/O 瓶颈的限制。在不久的将来(约 1-2 个月),我们有很多选择来解决这个问题,但我们真的希望看到改进现在。
我建议使用 ramdisk 作为 check out 和构建文件的位置。构建输出和日志当然会存储在物理磁盘上。
这是一个明智的做法,还是这种方法存在重大缺陷?我不是在寻找有关硬件方面的答案,而是在寻找常见构建系统(例如 MSBuild)和 ramdisk 之间的交互是否会导致任何问题以及我需要注意的其他风险。
最佳答案
只要你有足够的内存,这是一件非常明智的事情。
唯一真正的缺点自然是,您的构建在关机/电源故障时会丢失,这通常不是 CI 构建的大问题。
https://stackoverflow.com/questions/3442170/