詹金斯托管选项

Jenkins hosting options

托管 Jenkins 的最佳选择(硬件)是什么。我愿意将它用于开源和我自己在本地网络中的需求。不考虑安全性、复杂性等方面。我没有看到 Travis CI、CircleCI 或只是使用任何 SaS 来托管 Jenkins 作为替代选项。

例如我将 raspberry pi 4 与 4Gb 和 Jenkins 用作 Docker 容器 (wouterds/rpi-jenkins)。它运行不佳(缓慢,滞后)。

带有 jenkins master 和 slaves 的容器是一个很好的选择,因为您可以通过编程方式控制升级和操作,并且您完全独立于托管层。您可以在笔记本电脑上构建所有内容,并在几分钟内将其移动到云或 VM。

没有通用的最佳解决方案,这就是为什么很多人喜欢 Jenkins 的原因,因为它可以适应任何需求。

问题:

  • 在构建期间你会有什么负载(你构建什么代码)?

  • 你是否一直需要它/你能负担得起在办公时间以外关闭它吗?

  • 您是否需要经常扩展 up/down 分配的资源?

我在我的个人项目中使用了一个 google GCP VM 实例,它托管主实例和两个从实例(一个用于 java,一个用于移动应用程序)。我使用 docker-compose 来控制容器的配置。对于数据持久性,我使用了一个存储桶,我在其中复制了整个主文件夹(而不是构建工作区)的作业。整个东西都适合 GCP 的自由层,我相信 AWS 也是。