1
  - 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 的情况下从大厅完成吗?

4

1 回答 1

2

在大厅中,您的被测系统并不意味着在任务容器中运行。任务/构建容器是由任意网络和文件系统组成的临时容器,因此无法在容器之间进行明确的对话。

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

相反,您应该与某种外部的、永久的集成系统交谈,或者在与运行测试相同的任务容器中运行您的 SUT。

于 2016-11-28T17:53:11.153 回答