- 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
在这里,我想在一个容器中运行 protractor 测试,该容器会触发upp chrome和firefox进行前端测试,而在另一个容器中,我要提供SUT,即我要测试的页面。
在任务文件中,所有内容都设置为指向localhost,但是如您所见,我想连接到为网页提供服务的外部容器(第一个任务的容器)。可以在不使用docker-compose的情况下从场所完成此操作吗?
最佳答案
总体而言,您的受测系统并非要在任务容器中运行。任务/构建容器是随随便便的网络和文件系统旋转的临时容器,因此无法在容器之间进行明确的对话。
此外,您的任务容器可以在完全不同的工作程序上运行,这些工作程序不一定具有彼此对话的能力。
相反,您应该使用某种外部的永久集成系统,或者在与运行测试相同的任务容器中运行SUT。
关于docker - 从另一个任务到达另一个任务任务的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848221/