2016-06-24 207 views
3

我想在我的Java Web应用程序上使用Selenium进行一些集成测试。我已经建立了Jenkins以使用Ant脚本来构建。Jenkins集成测试

据我所知,Web应用程序必须被构建,打包并部署到正在运行的服务器,然后才能使用Selenium webdriver(在本地主机上)进行测试。当我在本地执行此操作时,它工作正常。但是在我的Jenkins机器上,我需要启动另一个服务器,然后Jenkins运行它以便在那里部署战争文件,然后运行测试吗?问题在于部署是后构建操作,我无法在此之后运行任何测试,或者我可以吗?

回答

3

为什么不使用Docker来提供构建,部署和测试环境?

它将提供您在Jenkins服务器中构建和测试您的Web应用程序所需的隔离类型。

您可以使用Dockerfiles定义不同的环境以匹配项目的依赖关系,并构建自己的容器图像。将容器看作非常轻量级的虚拟机。在你的情况下,为了构建和测试你的Web应用程序,我想你至少需要一台安装了JDK和Selenium Webdriver的机器。

在官方Docker容器注册表中有一堆图像,您可以使用它们来代替构建自己的图像。

一个不错的白纸上得到使用持续集成与泊坞窗和詹金斯here

+0

感谢,帮助启动! – user2908112

1

你可以肯定地运行。您可以为每个步骤使用不同的作业。预先构建,构建,构建。詹金斯是非常灵活的工具。您不必担心在单个工作中完成所有步骤。我建议你为部署编写一份工作,根据它的成功,你可以触发建立另一个项目,即运行你的理智测试工作。