詹金斯奴隶和Maven项目

时间:2013-06-13 15:13:16

标签: maven jenkins

我有理解jenkins奴隶如何工作的问题。我有一个主jenkins和一个定义为奴隶的节点。我有一个Maven项目,我想在奴隶上运行但是在Jenkins Master上有报告。

我应该在Master或Slave上安装Maven还是两者兼而有之?我是否将Maven项目保留在Slave或Master或两者上?我认为它应该是两者但我不明白为什么?

2 个答案:

答案 0 :(得分:2)

使用从属设备时,您只需确保每个从属设备都安装了外部工具(在您的情况下为Maven),并且已正确配置(路径中可用,自定义settings.xml等等)

为了避免将作业绑定到唯一的从属服务器,一个明显的最佳实践是将所有从服务器配置相同(即所有Linux从服务器都包含所有需要的工具,对于Windows从服务器也是如此)。

一旦所有工具都在每个从站上都可用,Jenkins负责在可用节点(主站或从站)上运行项目。无论使用哪个节点,监控,日志尾部,构建历史记录等都是透明的。

您甚至不需要关心插件,一旦安装在主设备上,它们就会自动可用于从设备。

答案 1 :(得分:0)

我认为奴隶上不需要任何MAVEN or Jenkins组件。当您创建奴隶时,它会为您提供将其作为JNLP(Java Network Launch Protocol)文件启动的选项。 保存此文件并将其复制到从属计算机并启动它。唯一的必备条件是在从机上安装JAVA。

启动时,它将与Master建立连接。我正在使用像这样的硒网格。我不知道你的用例。这可能会有所帮助。