mysql - 如何在使用 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
解决方案
为了避免在我的 gradle 环境中引导 mysql 容器,我决定迁移到https://www.testcontainers.org/modules/databases/mysql/
这让我使用了 gradle 映像,同时使用白盒数据库连接运行适当的集成测试
推荐阅读
- python - nan到空字符串python
- javascript - 从本地主机跨站点cookie到paystack?
- ios - 滚动按钮单击 ScrollView/WKWebView,Swift
- angular - 禁用时的自定义按钮组件事件问题
- python - 找到最近的有限制的平方数
- aem - 要查询的 AEM Query 日期范围属性
- php - 无法在 laravel 8 上安装 laravel/jetstream
- azure - 运行在 PowerShell 中编码的 Azure Functions 时出现 Connect-AzAccount 错误
- c++ - 程序因意外输出而中止,计算图中无法访问的节点
- javascript - 在 React.js、Jest、Enzyme 中对表单的输出进行单元测试