首页 > 解决方案 > 如何在使用 mysql 映像的谷歌云构建中运行 gradle 集成测试?

问题描述

我正在执行以下步骤。

- name: 'gradle:6.8.3-jdk11'
    entrypoint: 'gradle'
    args: [ 'integration-test']

集成测试失败,因为其中没有运行 mysql 服务器。在本地,我通过使用 docker 启动 mysql 容器来执行我的集成测试。但是我不确定如何使用cloudbuild.yaml.

我需要在这里使用 gradle 映像,还需要使用具有正在运行的 mysql 容器的 mysql 映像。

在 Bitbucket 中,我可以通过提供“服务”来解决这个问题,我可以在其中选择与步骤一起运行的服务。

我没有任何发现就刮掉了文档:https ://cloud.google.com/build/docs/build-config#structure_of_a_build_config_file

标签: mysqldockergoogle-cloud-buildcloudbuild.yaml

解决方案


为了避免在我的 gradle 环境中引导 mysql 容器,我决定迁移到https://www.testcontainers.org/modules/databases/mysql/

这让我使用了 gradle 映像,同时使用白盒数据库连接运行适当的集成测试


推荐阅读