如何在GitLab CI中运行RedPanda Kafka容器进行测试?

问题描述 投票:0回答:1

我正在努力在 GitLab 找到一份工作来启动 RedPanda Kafka 容器,这样我就可以运行我的集成测试。

在本地,使用此图像

vectorized/redpanda
它可以很好地从我的主机(外部)到容器运行我的测试。

我的 GitLab 作业如下所示(模板只是调用 Maven)

我可以连接到代理,但当我连接到节点时,我遇到了问题。

我相信我需要改变这个

--advertise-kafka-addr kafka:9092
但无论我做什么它都无法连接。

kafka_tests:
  extends: .java_e2e_template
  services:
  - name: vectorized/redpanda
    alias: kafka
    command: [
      "redpanda",
      "start",
      "--advertise-kafka-addr kafka:9092",
      "--overprovisioned"
    ]
  variables:
    MVN_PROPERTIES: "-Dkafka.bootstrap.servers=kafka:9092"
gitlab-ci redpanda
1个回答
0
投票

首先容器应该来自 redpandadata 而不是矢量化

docker pull `redpandadata/redpanda:latest

我认为 gitlab ci 在底层运行 docker,所以你可能必须看看如何公开主机:端口。这意味着您的客户需要能够访问广告地址。

© www.soinside.com 2019 - 2024. All rights reserved.