托管Jenkins的最佳选择(硬件)是什么。我愿意将其用于开源和本地网络中的我自己的需求。不考虑安全性,复杂性等方面。我看不到Travis CI,CircleCI或仅使用任何SaS托管Jenkins作为替代选择。
例如我将树莓派4与4Gb和Jenkins用作Docker容器(wouterds / rpi-jenkins)。效果不好(缓慢,缓慢)。
答案 0 :(得分:0)
容器是一个很好的选择,因为您可以以编程方式控制升级和操作,并且完全独立于托管层。您可以在笔记本电脑上构建所有内容,然后在数分钟内将其移至云或VM。
没有通用的最佳解决方案,这就是为什么许多人喜欢Jenkins的原因,因为它可以适应任何需求。
问题:
在构建期间您将承受什么负载(构建什么代码)?
您是否一直需要它/您是否有能力在办公时间以外关闭它?
您是否需要经常按比例放大/缩小分配的资源?
我在我的个人项目中使用了一个Google GCP VM实例,该实例托管主实例和两个从实例(一个用于Java,一个用于移动应用)。我使用docker-compose来控制容器的配置。为了保持数据的持久性,我使用一个存储桶,在其中与作业一起复制整个主文件夹(而不是构建工作空间)。整个过程都适合GCP的免费层,我相信AWS也是如此。