如何减少 Jenkins 对 RAM 的使用

How to decrease Jenkins ussage of RAM

我是詹金斯的新手。第一件令我震惊的事情是它在执行..."nothing".

时消耗了超过 2 GB 的 RAM

我的设置有问题吗?

我只是对执行一些由第三方开发的 Jenkinfile 管道感兴趣。 (我习惯于在 Unix/Shell 脚本上执行 CI)。我想知道我是否可以 launch/execute 那些 Jenkinfile 管道而不需要(2Gb RAM)服务器 运行,也许只是 运行 Jenkins 作为标准 java加载我的 jenkinsfile 的应用程序,执行 "anything" 并结束。也就是说,使用 Jenkins 作为解释我的 jenkinsfile 的普通脚本语言。

回答我自己。看起来 jenkinsfile-runner 是解决这个问题的最合适的解决方案。它为每个构建增加了数十秒,但如果构建不频繁节省可用于 "other things".

的 RAM 内存,可能会更好

https://github.com/jenkinsci/jenkinsfile-runner

https://jenkins.io/blog/2019/02/28/serverless-jenkins/

我发现这个来自 Jenkins World 的视频非常有趣: https://www.youtube.com/watch?v=yTafQ-e84eY 他们讨论了原因,Jenkins 为什么使用资源以及如何调整 jvm。