我们的开发人员有一个在hadoop环境中运行的kafka队列(v2.11-0.10.2.1)的使用者。
我们可以使用以下命令(在每台开发计算机上本地运行的kafka)从队列中检索待处理的消息:
kafka-consumer-groups.bat --bootstrap-server server1:port1,server2:port2,server3:port3,server4:port4 --describe --group simple-csharp-consumer
但是为了安全起见,我们的访问已被暂停(开发团队无法再运行上面的命令行)。基础设施人员说我们可以尝试使用jenkins执行相同的任务,因此安全漏洞不会成为他们说的问题。
因此,我们需要通过jenkins运行的脚本来做同样的事情(检索挂起的kafka消息)。
有什么帮助吗?
答案 0 :(得分:0)
假设您的基础小组已经在jenkins和hadoop服务器之间建立了连接,
创建新项目
在构建部分中,选择“ 执行外壳程序”。
输入此内容:
ssh applicationID @ serverName'kafka-consumer-groups.bat --bootstrap-server server1:port1,server2:p'
点击保存。然后立即构建。
会的。