【问题标题】:Integration tests in JenkinsJenkins 中的集成测试
【发布时间】:2016-10-27 00:40:11
【问题描述】:

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

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

【问题讨论】:

    标签: java selenium jenkins server


    【解决方案1】:

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

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

    您可以使用 Dockerfile 定义不同的环境来匹配您项目的依赖项并构建您自己的容器映像。将容器视为非常轻量级的虚拟机。就您而言,为了构建和测试您的网络应用程序,我想您至少需要一台安装了 JDK 和 Selenium Webdriver 的机器。

    在官方 Docker 容器注册表Dockerhub 中有大量可用的镜像,您可以使用它们而不是构建自己的镜像。

    如需了解如何开始使用与 Docker 和 Jenkins 的持续集成,请前往 here

    【讨论】:

      【解决方案2】:

      你绝对可以跑。您可以为每个步骤使用不同的作业。预构建,构建,构建后。 Jenkins 是一个非常灵活的工具。您不必担心在一项工作中完成所有步骤。我建议您编写一个部署作业,根据它的成功,您可以在另一个项目上触发构建,即运行您的健全性测试作业。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        相关资源
        最近更新 更多