如何配置travis-ci以在构建内部本地启动apache kafka实例

时间:2018-04-05 08:16:58

标签: apache-kafka travis-ci travis-ci-cli

我有一个使用travis的CI项目。

我的代码使用kafka作为消息队列。由于我正在运行多个travis构建,因此我正在考虑在每个travis VM中运行本地kafka实例,仅用于该作业。

实现这一目标的最佳方式是什么。

1 个答案:

答案 0 :(得分:0)

所以我们测试了两种方法,

  1. 在travis build
  2. 中使用kafka docker

    在这种方法中,我们配置了一个docker镜像并运行了kafka和zookeepr。由于特拉维斯对码头有很好的支持,所以这很直接。

    1. 在travis构建运行之前安装kafka并启动它。
    2. 在这里,我们使用travis“before_install”步骤从一个镜像站点下载kakfa二进制文件,然后解压缩,并使用托管在测试包中的自定义属性文件启动kafka。

      第二种方法更合适,除非您将docker存储库与您自己的docker镜像一起使用。