从另一个到达一个大厅任务的容器

Reach one concourse task's container from another one

  - 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,我想测试的页面.

在任务文件中,所有内容都设置为指向本地主机,但如您所见,我想连接到为网页提供服务的外部容器(第一个任务的容器)。这可以从大厅完成而不求助于 docker-compose 吗?

在大厅中,您的被测系统并不意味着 运行 在任务容器中。 Task/build 容器是使用任意网络和文件系统旋转起来的临时容器,因此无法在容器之间进行明确的对话。

此外,您的任务容器可能 运行 在完全不同的工作器上,这些工作器不一定具有相互通信的能力。

相反,您应该与某种外部永久集成系统对话,或者 运行将您的 SUT 置于与 运行测试相同的任务容器中。