目前,我有用Java / Maven编写的框架代码,我想使用Selenium网格和Jenkins运行此代码。我已经将Jenkins配置为从SVN中提取最新代码并设置Jenkins作为集线器。
我想知道的是如何让Jenkins管理虚拟机?例如,如何让Jenkins使用Windows 7或10启动虚拟机,使用我需要测试的任何浏览器,以及如何让虚拟机将自己声明为节点?
我是否手动配置虚拟机/节点并让它们保持活动状态,或者我是否可以使用Jenkins自动执行此过程?
答案 0 :(得分:3)
Jenkins有许多虚拟机插件,但它们倾向于与每种不同的虚拟机技术(或API)保持一致。例如,这里是OpenStack VM插件。
这些插件的功能和配置略有不同,但它们大多都提供类似的功能。他们应该能够在作业之前启动VM,然后将其旋转。
我建议您扫描Jenkins Plugins页面,找到适用于您正在使用的虚拟机技术(或计划使用)的插件。
请注意,Jenkins管理构建的某些方面(Java库等),但在管理空间(Maven,Jenkins等)中有很多重叠。有些人使用专用管理工具来管理VM配置(如SaltStack,Puppet或Chef)。如果这是您的成长,请记住,您必须在作业的工作流程中包含检查以查看管理工具是否报告VM是最新的,因为它可能会下降大部分时间(因而没有更新)。