Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在推送到容器之前对构建的映像运行测试';注册处?_Python_Gitlab_Gitlab Ci_Kaniko - Fatal编程技术网

Python 如何在推送到容器之前对构建的映像运行测试';注册处?

Python 如何在推送到容器之前对构建的映像运行测试';注册处?,python,gitlab,gitlab-ci,kaniko,Python,Gitlab,Gitlab Ci,Kaniko,gitlab文档中介绍了如何使用kaniko创建docker映像: build: stage: build image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] script: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":

gitlab文档中介绍了如何使用kaniko创建docker映像:

build:
  stage: build
  image:
    name: gcr.io/kaniko-project/executor:debug
    entrypoint: [""]
  script:
    - mkdir -p /kaniko/.docker
    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
    - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
  only:
    - tags

但是我想先运行测试(pytest),然后再将其推送到容器注册表。非常感谢您的帮助。谢谢

您只需在构建之前添加一个
test
作业,该作业将使用正确的python映像,安装并运行pytest,甚至可以选择存储覆盖率。这方面的一些好例子。如果测试失败,则不会运行
构建
阶段,也不会创建映像。