我用travis做了一个ci项目。我的代码使用kafka作为消息队列。因为我同时运行了几个travis构建,所以我正在考虑在travisvm中为每个作业运行一个本地kafka示例。实现这一目标的最佳方法是什么。
ppcbkaq51#
所以我们测试了两种方法,在travis build中使用kafka docker在这种方法中,我们配置了一个docker映像并运行它,其中包含kafka和zookepr。由于特拉维斯对多克有很好的支持,这是直截了当的。安装kafka munaly并在travis build运行之前启动它。在这里,我们使用travis“before\u install”步骤从镜像站点之一下载一个kakfa二进制文件,然后解包,并使用托管在测试包中的自定义属性文件启动kafka。第二种方法更合适,除非你有自己的docker镜像docker库。
1条答案
按热度按时间ppcbkaq51#
所以我们测试了两种方法,
在travis build中使用kafka docker
在这种方法中,我们配置了一个docker映像并运行它,其中包含kafka和zookepr。由于特拉维斯对多克有很好的支持,这是直截了当的。
安装kafka munaly并在travis build运行之前启动它。
在这里,我们使用travis“before\u install”步骤从镜像站点之一下载一个kakfa二进制文件,然后解包,并使用托管在测试包中的自定义属性文件启动kafka。
第二种方法更合适,除非你有自己的docker镜像docker库。