Google cloud platform 在谷歌云构建中运行单元测试?

Google cloud platform 在谷歌云构建中运行单元测试?,google-cloud-platform,google-cloud-build,Google Cloud Platform,Google Cloud Build,我正在尝试为几个Python项目(都是GAE/GCF)设置CI/CD。我可以很好地部署代码,但我希望在部署步骤之前运行整个测试套件。我该怎么做?我是否必须设置整个docker构建步骤才能完成此任务,还是有更简单的方法?我是这样做的: - name: 'gcr.io/cloud-builders/docker' entrypoint: 'bash' args: ['-c', 'docker build . --tag my_app'] - name: 'gcr.io/cl

我正在尝试为几个Python项目(都是GAE/GCF)设置CI/CD。我可以很好地部署代码,但我希望在部署步骤之前运行整个测试套件。我该怎么做?我是否必须设置整个docker构建步骤才能完成此任务,还是有更简单的方法?

我是这样做的:

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args: ['-c', 'docker build . --tag my_app']

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args: ['-c', 'docker tag my_app:latest eu.gcr.io/my_project/my_app']

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args: ['-c', 'docker push eu.gcr.io/my_project/my_app']

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args: ['-c', 'docker run my_app pytest']

  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy', 'app.yaml', '--image-url=eu.gcr.io/my_project/my_app:latest']

我构建并标记我的容器图像。然后我把它推到谷歌云回购。然后我用
pytest
运行测试,然后部署到Google云引擎。

可能是使用docker映像的自定义构建步骤?