是否应避免使用 Hudson CI 作为队列服务?

是否应避免使用 Hudson CI 作为队列服务?

我意识到 Hudson 本身并不是作为队列服务设计的 - 而且还有其他项目,例如 RabbitMQ、ZeroMQ 等。

我们最近遇到一种情况,需要将 Windows 可执行文件设置为具有排队功能的 Web 服务。由于平台、时间限制以及我对 Hudson 的熟悉,我说:“Hudson 可以做到这一点” - 我们触发一个运行可执行文件的小型 perl 脚本,然后点击回调 URL。这很棒。我们获得了处理作业的良好记录。如果我们需要扩大规模,我们可以添加从属机器,排队功能完美运行。

我还没有看到任何关于使用 Hudson 作为队列服务的讨论,所以我在寻找理由不是为未来的项目做这件事。

答案1

取决于您的需求。快乐场景运行良好。如果您在 Hudson 队列中有 10 个项目并且 Hudson 关闭,会发生什么情况。队列将丢失。这对您来说可以接受吗?如果不可以,您必须实现持久层。您现在是否仍然更适合使用 Hudson 还是应该使用专为队列设计的产品?

这些只是您需要自己回答的一些问题。

相关内容