gpt4 book ai didi

laravel - 如何为必须连接到 Laravel API 的 Vue SPA 运行带有 cypress e2e 测试的 Jenkins CI?

转载 作者:行者123 更新时间:2023-12-04 09:35:23 25 4
gpt4 key购买 nike

我正在尝试为必须连接到 Laravel 后端的 Vue SPA 应用程序设置 Cypress 端到端测试;测试将在 Jenkins 管道中运行。这在本地开发环境中实际上是直接的。基本上:

  • 使用 docker-compose 启动 Laravel 和 DB
  • 使用 docker 启动 SPA,然后执行 cypress run容器内

  • 但是,我似乎想不出在 Jenkins 管道中设置类似内容的最佳方法。 SPA 和 Laravel 位于不同的存储库中,我不想在运行 CI 过程时将一个拉入另一个;这个想法本身似乎很困惑。
    那么,基本上,什么是设置 Jenkins 管道的最佳方法,该管道为必须连接到 Laravel API/MySQL 数据库的 Vue SPA 执行端到端的 cypress 测试?
    这是我的第一个 SO 问题,如果我在创建它时违反了任何规则,我会提前道歉。

    最佳答案

    Cypress 不关心您的 BE 托管在哪里,它由您的 baseUrl 设置。
    在您的 Jenkins CI 上为您的 BE 存储库设置部署过程,它将站点托管在您的 ci 服务器的子域中,例如 e2e.example.com。部署 BE 后,您可以设置另一个作业来部署和测试您的 Vue SPA。
    如果是我,我会创建一个作业并让它首先部署最新/指定版本的 BE,然后部署前端并运行 cypress。我在一个较旧的项目上完成了这项工作,包括 capistrano、jenkins 和 cypress,但是我的不是两个存储库中的 SPA,所以我不必在一项工作中同时进行两个部署。

    关于laravel - 如何为必须连接到 Laravel API 的 Vue SPA 运行带有 cypress e2e 测试的 Jenkins CI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62617678/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com