自动化docker以运行测试脚本

时间:2020-09-22 07:56:52

标签: bash docker automation docker-compose

我有三个docker文件,每个图像都有入口点bash文件。每个docker文件具有不同的用途,例如:

  1. Dockerfile 1:-该文件用于创建映像并运行容器,该容器将提取我的项目存储库并将其提供给我的主机目录。

  2. Dockerfile 2:-该文件用于创建映像并运行容器,该容器根据我现有的项目代码创建一个jar文件,并将其提供给我的主机目录。

  3. Dockerfile 3:-该文件用于创建映像并运行使用创建的jar文件并运行测试用例的容器。

现在,我想使用docker-compose或docker的任何其他可用选项来自动化整个过程。谁能指导我如何自动执行这三个单独的过程,以便我可以轻松地自动执行从提取项目代码到使用之间创建的jar文件运行我的测试用例的过程。我可以得到任何与之相关的文章或由Docker编写的示例文件。

1 个答案:

答案 0 :(得分:1)

类似的东西可以帮助您入门。 Reference document

version: '2.2'
services:
  app-1:
    build:
      context: .
      dockerfile: /path/to/Dockerfile1
    command: <something>
  app-2:
    build:
      context: .
      dockerfile: /path/to/Dockerfile2
    command: <something>
  app-2:
    build:
      context: .
      dockerfile: /path/to/Dockerfile3
    command: <something>