- aggregate:
- task: run-frontend-server # Serve the frontend
file: devops-repo/pipeline/tasks/serve-client-dist.yml
image: client-dist-image
- task: test-frontend # Fire tests at the frontend
pull: run-frontend-server
file: devops-repo/pipeline/tasks/test-e2e.yml
image: docker-registry-protractor
在这里,我想在一个容器中运行量角器测试,该容器触发upp chrome和firefox进行前端测试,在另一个容器中运行我想要服务的SUT,我要测试的页面。
在任务文件中,所有内容都设置为指向localhost,但正如您所见,我想要连接到为网页提供服务的外部容器(第一个任务的容器)。这可以通过大厅来完成而不需要使用docker-compose吗?
答案 0 :(得分:2)
在大厅中,您所测试的系统并不意味着在任务容器中运行。任务/构建容器是使用任意网络和文件系统进行分离的临时容器,因此无法在容器之间明确地进行通信。
此外,您的任务容器可以在完全不同的工作人员上运行,而这些工作人员不一定能够彼此交谈。
相反,您应该与某种外部永久集成系统进行对话,或者在运行测试的同一任务容器中运行SUT。