我正在尝试为必须连接到Laravel后端的Vue SPA应用程序设置赛普拉斯端到端测试;测试将在Jenkins管道中运行。在本地开发环境中,这实际上很简单。基本上:
cypress run
但是,我似乎无法想到在Jenkins管道中设置类似内容的最佳方法。 SPA和Laravel在不同的存储库中,我不想在运行CI流程时将它们拉到另一个。思想本身看起来很混乱。
那么,基本上,设置Jenkins管道的最佳方法是什么,该管道对必须连接到Laravel API / MySQL DB的Vue SPA进行端到端的赛普拉斯测试?
这是我的第一个SO问题,如果在创建过程中违反任何规则,我会提前道歉。
答案 0 :(得分:0)
Cypress不在乎托管BE的位置,它由您的baseUrl设置。
在Jenkins CI上为BE回购设置部署过程,该站点将站点托管在ci服务器的子域(如e2e.example.com)上。一旦部署了BE,就可以设置另一个作业来部署和测试Vue SPA。
如果是我,我将创建一个作业,并让它首先部署您的BE的最新/指定版本,然后部署前端并运行cypress。我是在Capistrano,jenkins和cypress的一个较旧的项目中完成此操作的,但是我的项目不是两个回购协议中的SPA,因此我不必一次完成两个部署。