【问题标题】:GCP Cloud Build - Buildpack -> gradle -> testcontainersGCP Cloud Build - Buildpack -> gradle -> testcontainers
【发布时间】:2022-01-26 11:40:36
【问题描述】:

切换到云构建时遇到问题。在我们使用其他平台并刚刚开始等级构建之前。我们使用 spring boot 和 testcontainers 进行测试。现在在云构建中,gradle 项目将由 buildpack 构建。 Gradle 构建我们的项目并运行测试。这些集成测试失败了,因为 testcontainers 无法启动所需的容器。可以在 cloudbuild.yml 中启用什么使其成为可能?

steps:
- name: gcr.io/k8s-skaffold/pack
args:
- build
- '$_GCR_HOSTNAME/$PROJECT_ID/$_SERVICE_NAME:$COMMIT_SHA'
- '--env'
- 'BP_GRADLE_BUILD_ARGUMENTS=$_GRADLE_ARGS'
- '--tag=$_GCR_HOSTNAME/$PROJECT_ID/$_SERVICE_NAME:$_TAG_2'
- '--builder=paketobuildpacks/builder:base'
- '--path=.'
id: Buildpack
entrypoint: pack

提前谢谢你。

【问题讨论】:

  • 我可以推荐以下Github,它解释了如何执行多容器集成测试?毕竟,它正式来自谷歌(或者,特别是 GCP,它是 Cloud Build 的产品)。请让我知道是否需要解释或者这不是您所指的(尽管考虑到testcontainers 是复数,并且您提到这是失败的集成测试,这似乎是您要问的)

标签: gradle google-cloud-platform google-cloud-build testcontainers buildpack


【解决方案1】:

为了避免这个问题完全没有答案,我建议任何希望执行多容器集成测试的人使用以下 Github 存储库作为参考: https://github.com/GoogleCloudPlatform/cloudbuild-integration-testing

并具体回答 OP 的问题:
无需启用任何特定的东西来测试事物,但容器的集成测试最好由其他容器执行,这些容器等待在运行测试之前构建容器,如@@ 987654322@

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2022-01-06
    • 2020-01-24
    • 1970-01-01
    • 2020-05-30
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多