互联网技术 / 互联网资讯 · 2023年11月28日

Docker教程:设置Docker Hub自动测试文件

Docker Hub可以使用容器自动测试对源代码存储库的更改。您可以Autotest在任何Docker Hub存储库上启用以对对源代码存储库的每个拉取请求运行测试,以创建持续集成测试服务。

启用Autotest构建用于测试目的的图像,但并没有内置图像自动推送到Docker Hub存储库。如果要将构建的映像推送到Docker Hub存储库,请启用Automated Builds。

要设置自动化测试,请创建一个docker-compose.test.yml文件,该文件定义了sut列出要运行的测试的服务。该docker-compose.test.yml文件应位于包含用于构建映像的Dockerfile的目录中。

例如:

sut:

build: .

command: Run_tests.sh

上面的示例构建存储库,并Run_tests.sh使用构建的映像在容器内运行文件。

您可以在此文件中定义任意数量的链接服务。唯一的要求是sut已定义。它的返回码确定测试是否通过。如果服务返回,则测试通过,否则失败。

注意:仅启动sut服务和其中列出的所有其他服务depends_on 。例如,如果您具有轮询其他服务更改的服务,请确保将轮询服务包括在depends_on列表中,以确保所有服务都已启动。

docker-compose.test.yml如果需要,您可以定义多个文件。任何以结尾的文件.test.yml都将用于测试,并且测试将顺序运行。您还可以使用自定义构建挂钩 进一步自定义测试行为。

注意:如果启用自动构建,则它们还将运行test.yml文件中定义的所有测试。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册