gpt4 book ai didi

docker - Docker 镜像的测试工具

转载 作者:行者123 更新时间:2023-12-02 19:26:56 24 4
gpt4 key购买 nike

我的一位同事在我们用于 PHP 托管的 Dockerfile 中删除了 mysqli 驱动程序,这导致了问题。幸运的是,它是在暂存环境中发现的。

我们那里是否有任何工具可以对 docker 镜像进行单元测试,如果某个基本驱动程序存在某些不可用问题,请在 CI/CD 管道中使其失败?

最佳答案

  1. https://github.com/dgroup/docker-unittests/releases 下载最新的阴影 dist :

    wget https://github.com/dgroup/docker-unittests/releases/download/s1.1.1/docker-unittests-app-1.1.1.jar

  2. 定义带有测试的 *.yml 文件。


    version: 1.1

    setup:
    - apt-get update
    - apt-get install -y tree

    tests:

    - assume: java version is 1.9, Debian build
    cmd: java -version
    output:
    contains:
    - openjdk version "9.0.1"
    - build 9.0.1+11-Debian

    - assume: curl version is 7.xxx
    cmd: curl --version
    output:
    startsWith: curl 7.
    matches:
    - "^curl\\s7.*\\n.*\\nProtocols.+ftps.+https.+telnet.*\\n.*\\n$"
    contains:
    - AsynchDNS IDN IPv6 Largefile GSS-API

    - assume: Setup section installed `tree`
    cmd: tree --version
    output:
    contains: ["Steve Baker", "Florian Sesser"]

  3. 运行图像测试
    java -jar docker-unittests.jar -f image-tests.yml -i openjdk:9.0.1-11
    /image/DSv72.png

您可以在 https://github.com/dgroup/docker-unittests 中找到更多信息.

随时提交新问题/问题/等。

关于docker - Docker 镜像的测试工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com