【发布时间】:2018-07-27 15:53:27
【问题描述】:
我的项目的结构使得 Jenkins 中的构建作业通过推送到 Git 来触发。作为我的应用程序逻辑的一部分,我启动了 kafka 和弹性搜索实例,以在我的下游测试用例中使用。
我现在遇到的问题是,当开发人员将他的更改推送到 Git 时,它会触发 Jenkins 中的构建,然后运行我们的代码并在 localhost:9092 中生成 kafka 代理,并在 localhost:9200 中生成弹性搜索。
当另一个开发人员同时进行其他更改时,推送他的代码,它会再次触发构建作业并尝试启动另一个 kafka/elastic 搜索实例,但失败并出现“端口已在使用”异常。
我正在研究如何处理这种情况的选项。
在 docker 容器中运行这些实例是否会有所帮助?在这种情况下我该如何处理端口问题?
【问题讨论】:
标签: docker elasticsearch jenkins apache-kafka