我是詹金斯的新手。令我震惊的第一件事是,它在执行...“什么也没有做”时消耗了超过2 GB的RAM。
我的设置有问题吗?
我只是对执行第三方开发的某些Jenkinfile的管道感兴趣。 (我曾经在Unix / Shell脚本上做过CI)。我想知道是否可以通过运行Jenkins作为加载我的jenkinsfile,执行“任何操作”并结束的标准Java应用程序而无需运行(2Gb RAM)服务器而启动/执行那些Jenkinfile管道。也就是说,使用Jenkins作为解释我的jenkinsfile的普通脚本语言。
回答自己。看起来jenkinsfile-runner是解决此问题的最合适解决方案。它会为每个构建增加数十秒的时间,但是如果构建不经常保存可用于“其他用途”的RAM内存,则可能会更好。
我发现Jenkins World的这段视频非常有趣:https://www.youtube.com/watch?v=yTafQ-e84eY他们讨论了原因,詹金斯为何使用ressoures,以及如何调整jvm。