Jenkins - 使用虚拟机进行持续集成

6

目前,我的框架代码是用Java/Maven编写的。我想用Selenium Grid和Jenkins来运行这个代码。我已经配置了Jenkins从SVN上获取最新代码,并将其设置为作为中心节点。

我想知道的是,如何让Jenkins管理虚拟机?例如,如何让Jenkins启动一个Windows 7或10的虚拟机,并使用所需的浏览器进行测试,以及如何让虚拟机声明自己是一个节点?

我需要手动配置虚拟机/节点并使它们保持活动状态,还是有办法可以通过Jenkins自动化此过程?

1个回答

4

Jenkins有许多虚拟机插件,但它们往往与不同的虚拟机技术(或API)对齐。例如,这里有OpenStack VM插件。

这些插件在其功能和配置方面略有不同,但它们大多提供类似的功能。它们应该能够在作业之前启动虚拟机,并在之后关闭虚拟机。

我建议您浏览Jenkins Plugins页面,找到适用于您正在使用(或计划使用)的任何虚拟机技术的插件。

请注意,Jenkins管理构建的某些方面(Java库等),但管理空间中存在很多重叠(Maven、Jenkins等)。一些人使用专用的管理工具来管理虚拟机配置(如SaltStack、Puppet或Chef)。如果你成长为这样的人,要记住在作业的工作流程中包含一个检查,以查看管理工具是否报告虚拟机是最新的,因为它很可能大部分时间都是关闭的(因此没有更新)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接