Python 如何在推送到容器之前对构建的映像运行测试';注册处?
gitlab文档中介绍了如何使用kaniko创建docker映像: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\":
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,甚至可以选择存储覆盖率。这方面的一些好例子。如果测试失败,则不会运行构建
阶段,也不会创建映像。