我的目标是每晚运行一系列 e2e 测试,以检查代码更改是否在破坏我们应用程序的核心功能的前一天进行。
我们的平台是一个 Angular 应用程序,它调用 3 个单独的 Node.js 后端(auth-backend、old-和 new-backend)。我们还使用 MongoDB 作为数据库。
让我们考虑这 4 个项目中的每一个都有一个名为 develop 的分支,它应该只是 testet。
我的方法如下:
所有这些都应该在某个文件中定义。这甚至可能吗?
最佳答案
我没有使用 gitlab CI 的经验,但我知道,其他 CI 系统提供了运行的可能性,例如bash 脚本。
所以我想你可以做到以下几点:
就我个人而言,我认为 docker 对于这个用例来说有点过头了。可能您应该定义并运行管道以始终创建后端的新开发状态,将 docker 文件推送到您的服务器。然后您应该能够创建您的测试管道,它首先在您自己的服务器上启动 docker-container(因此您没有“管道内服务器”)。这应该已经启动了您的所有后端,以便您的测试管道现在可以针对那些设置的后端服务器运行您的 e2e 测试。
我也建议您不要每晚都运行此管道,但当其中一个链接存储库的开发状态发生变化时。
如果您需要帮助进行设置,请随时与我联系。
关于docker - Gitlab CI : How to configure cypress e2e tests with multiple server instances?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60586136/