我想建立一个詹金斯大师,让奴隶们做所有的建造。
所以我的问题是,分配给Master Jenkins实例的内存有多小?2.56亿?3.84亿美元?5.12亿?另外
我在詹金斯的文档中似乎找不到这个具体的信息。
我不认为这有经验法则。我们的主人使用2G,我们有6个奴隶。我们有近60份工作,其中大部分是专业的。我们过去从来没有记忆问题。我们的奴隶总是很忙(我总是看到一些工作或其他被踢走)。
你可以从512M开始,看看它是如何工作的。如果您看到内存问题,请增加内存。这是我能想到的唯一方法。但是要监控您的主机的内存,请使用Jenkins监控插件。这个插件集成了JavaMelody,让你可以监控你的主人甚至奴隶的JVM。祝你好运!
截至2016年年中,官方文件显示
Jenkins需要的内存量在很大程度上取决于许多因素,这就是为什么分配给它的RAM可以从小型安装的200 MB到单个大型Jenkins主机的70 GB不等。但是,您应该能够根据您的项目构建需求估计所需的RAM。
每个构建节点连接将占用2-3个线程,相当于大约2MB或更多的内存。如果有很多用户将访问Jenkins用户界面,您还需要考虑Jenkins的CPU开销。
在主机上分配执行程序通常是一种不好的做法,因为构建会快速过载主机的CPU/内存/etc并使实例崩溃,导致不必要的停机。相反,建议设置Jenkins主站可以委托构建作业的从站,使大部分工作远离主站本身。
一位同事问了我同样的问题,我的第一个答案是1-2GB就足够了。后来我从Jenkins文档中发现了以下条目:
为詹金斯大师准备一台结实的机器
来源:https://docs.cloudbees.com/docs/cloudbees-core/latest/traditional-install-guide/system-requirements
> 难道从詹金斯没有像主詹金斯那样安装和启动吗?我假设我将以同样的方式安装一个主Jenkins和另一个从Jenkins,然后主Jenkins将控制从Jenkins例如通过ssh?所以我不能通过GUI查看奴隶詹金斯? 我考虑在另一个VM上添加从Jenkins的原因是因为VM包含我们的应用服务器(许多测试环境)。从master Jenkins部署和启动/停止应用程序服务器是一个难题,因为master
有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。
问题内容: 以下是配置文件: 在这里可用。 运行以下命令后: 从浏览器启动时,詹金斯大师显示以下错误: 詹金斯大师的Docker文件在这里: 为什么詹金斯大师给这个例外? 问题答案: 问题是您使用了3岁的 Jenkins版本2.7.3。堆栈跟踪抱怨方法 根据Jenkins API,此方法在2.98版中引入。有关更多详细信息,请参见更改日志。
问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一
我想做一些非常简单的事情,在一个文件夹中,我有一个jar文件和一个包含脚本的名为脚本的文件夹。但我可以让詹金斯拉链来做这件事。 zip目录:“awsdeploy”,排除:“”,glob:“”,“scripts/”,zipFile:“SQSToElasticProcessor.zip” 必须显式命名“zip”的参数。@ 第 31 行,第 16 列。
抱歉,如果这个问题听起来很愚蠢,但是我可以在jenkins中运行一个不是测试项目的项目吗? 我只需要在一个特定的小时运行它,在它运行之后,我想从项目接收一个日志文件。