我有 3-4 个小项目,我想用 nightwatch 和一些 up-requests 进行测试。是否可以在 Amazon 的小型 EC2 实例上托管 jenkins?由于这些只是收入不多的小项目,所以我不想在 jenkins 服务器上花太多钱。
还有其他选择吗?我这里有一个 2 GB 的 Intel Atom D2700,但是风扇很烦人。而且 jenkins 似乎运行得不太好。
答案1
Jenkins 所需的内存量在很大程度上取决于许多因素,这就是为什么分配给它的 RAM 范围从小型安装的 200 MB 到单个大型 Jenkins 主服务器的 70+ GB。但是,您应该能够根据项目构建需求估算所需的 RAM。
每个构建节点连接将占用 2-3 个线程,相当于大约 2 MB 或更多的内存。如果有很多用户将访问 Jenkins 用户界面,您还需要考虑 Jenkins 的 CPU 开销。
在主服务器上分配执行程序通常是一种不好的做法,因为构建可能会迅速使主服务器的 CPU/内存/等过载并使实例崩溃,从而导致不必要的停机。相反,建议设置 Jenkins 主服务器可以委派作业的代理,从而让主服务器本身不承担大部分工作。
t2.micro 有 1GB 的 RAM,这可能足以进行测试。如果 RAM 不足,只需升级到更大的 t2 实例。是的,t2.micro 可以免费使用一年,但具有 8GB RAM 的 t2.large 每小时仅需 0.128 美元。不使用时将其关闭,您支付的只是磁盘存储费用,对于通用 SSD 网络附加存储 (EBS),费用为每月每 GB 0.12 美元。