【问题标题】:Jenkins hosting options詹金斯托管选项
【发布时间】:2020-05-25 17:20:11
【问题描述】:

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

例如我使用 4Gb 的树莓派 4 和 Jenkins 作为 Docker 容器 (wouterds/rpi-jenkins)。它运行得不好(缓慢、滞后)。

【问题讨论】:

    标签: java jenkins continuous-integration host


    【解决方案1】:

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

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

    问题:

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

    • 您是否一直需要它/您是否负担得起在办公时间以外将其关闭?

    • 您是否需要经常扩大/缩小分配的资源?

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

    【讨论】:

    • 感谢您的建议,我会尝试的。 1. 负载我会说只是平均 2. 我也想在晚上运行它,例如自动化测试 3. 请问您是指什么资源?您能否为文档提供任何参考,例如样品您(或类似)使用。 IE。 GCP VM 与 jenkins 在主从模式,设置,配置等。
    • 到目前为止,我一次只构建了一个项目,java 和 python 代码与一个 n1 标准的谷歌实例(2 CPU /8 GB ram)。 CPU 从未达到 100%。在另一台服务器上(运行在 linux VM 中的詹金斯),我有 4 个 CPU /15 GB 内存,我发现它不喜欢并行处理超过 1 个大型或 2 个普通项目。大规模是指使用单体应用构建的 5 GB 容器,平均而言是标准 Java 微服务容器应用。
    • 粗略计算,N1 24/7 开放的成本约为 25 美元/月。如果您生成需要从云下载的大型工件,则出口流量也会被计费,因此将它们存储在该云中会更便宜。我的意思是资源,cpu/内存/磁盘。在任何云中,您都可以从最小化开始,通过单击放大并非常快速地缩小(不是瞬时的)。您还可以编写脚本在每晚构建之后和周末关闭您的实例。如果您将 jenkins 容器化,您可以尝试使用云提供商免费层,如果您不喜欢它,可以将其取出。
    • 好的,谢谢您的信息。您知道免费使用服务的最大参数(实例 Gb、cpu、内存等)吗?我发现 gcp vm 的定价令人困惑?
    • 这取决于云提供商。 Amazon AWS 在免费套餐中有一些类型的实例,而 Google GPC 会给你 300 美元 1 年,让你随心所欲。我认为 Microsoft Azure 也有第一年的信用选项(如 GPC)。还有其他云提供商,但我对它们一无所知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2019-01-09
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多