我有一个使用travis的CI项目。
我的代码使用kafka作为消息队列。由于我正在运行多个travis构建,因此我正在考虑在每个travis VM中运行本地kafka实例,仅用于该作业。
实现这一目标的最佳方式是什么。
答案 0 :(得分:0)
所以我们测试了两种方法,
在这种方法中,我们配置了一个docker镜像并运行了kafka和zookeepr。由于特拉维斯对码头有很好的支持,所以这很直接。
在这里,我们使用travis“before_install”步骤从一个镜像站点下载kakfa二进制文件,然后解压缩,并使用托管在测试包中的自定义属性文件启动kafka。
第二种方法更合适,除非您将docker存储库与您自己的docker镜像一起使用。