我们正在从 Jenkins 迁移到Concourse CI的过程中,到目前为止一切都非常顺利。但是现在我有问题,我不知道如何解决。我想从社区获得任何建议。
我想做的是一项可以使用 Selenium 运行集成或功能(Web)测试的工作。对我们来说有几个问题:
- 要运行 Web 测试,我需要设置数据库(以及可选的搜索引擎、代理等)代理以尽可能接近地模拟生产环境。理想情况下,它应该由docker-compose设置。
- 此数据库服务应与我的测试并行运行
- 这个数据库服务不应该返回任何东西,无论是错误还是成功,因为它只启动数据库而没有别的
- 在数据库准备好之前,我的网络测试不应该开始
- 完成所有 Web 测试后,应停止此数据库服务
如您所见,这是一项非常重要的任务。当然,我可以创建一个包含我需要的一切的大型超级容器,但这是一个糟糕的解决方案。另一种选择是为此创建一个 shell 脚本,但这不够灵活。
是否有任何示例我可以如何实施该问题或针对此问题的良好做法?
谢谢!