这会是詹金斯的可怕滥用吗?

时间:2015-07-17 12:36:21

标签: java jenkins

我需要一个Java任务按计划运行,比如每天说。只需点击网页上的按钮,它也需要偶尔按需执行。

我想将我的业务逻辑编译成jar,并将其放在我的Jenkins服务器可以到达的地方。然后配置Jenkins作业以按计划执行主类。为了支持按需执行,我可以创建一个Jenkins作业(在php或其他东西中)来运行主类一次。

这是一个可怕的滥用吗?避免安装Tomcat和使用Web服务调用似乎是一种懒惰的黑客行为,但它允许我只需修改Jenkins作业就可以对日程安排进行更改。考虑到我目前没有可用的Tomcat服务器,并且具有避免不必要的开销,复杂性和维护的显着优势。

2 个答案:

答案 0 :(得分:2)

一个稍微耗时但更先进的解决方案是:

  

Spring Batch (Admin UI included)

说实话,多年前我们在寻找快速解决方法时与Jenkins完全相同。最后我们设法为此分配了一些开发时间,因此我们使用了Spring批处理。它通过他们的管理员网络应用程序很好用且易于使用。如果您有时间做一些编码,我建议您查看一下。这个解决方案非常适合我们,因为:

  • 高级重试功能
  • 工作经历
  • 定期运行+手动执行选项
  • 能够恢复失败的执行
  • 能够保留工作数据
  • 易于配置以进行故障转移

答案 1 :(得分:1)

  

这是一次可怕的滥用吗?

坦率地说......谁在乎呢。

问题在于,采取“权宜之计”的途径来实现您想要实现的目标是否存在重要的客观缺点。 可能相关的唯一缺点是:

  • 您的Jenkins安装可能比小型Web服务器具有更大的占用空间(CPU使用率,内存使用率,磁盘空间使用率)。

  • 可能需要接管系统运行的人可能会有隐藏的费用;例如依赖于Jenkins安装,否则他们可能不需要维护。

但是,不要小看“ewww!”你可能从别人那里得到的反应。