我需要一个Java任务按计划运行,比如每天说。只需点击网页上的按钮,它也需要偶尔按需执行。
我想将我的业务逻辑编译成jar,并将其放在我的Jenkins服务器可以到达的地方。然后配置Jenkins作业以按计划执行主类。为了支持按需执行,我可以创建一个Jenkins作业(在php或其他东西中)来运行主类一次。
这是一个可怕的滥用吗?避免安装Tomcat和使用Web服务调用似乎是一种懒惰的黑客行为,但它允许我只需修改Jenkins作业就可以对日程安排进行更改。考虑到我目前没有可用的Tomcat服务器,并且具有避免不必要的开销,复杂性和维护的显着优势。
答案 0 :(得分:2)
一个稍微耗时但更先进的解决方案是:
说实话,多年前我们在寻找快速解决方法时与Jenkins完全相同。最后我们设法为此分配了一些开发时间,因此我们使用了Spring批处理。它通过他们的管理员网络应用程序很好用且易于使用。如果您有时间做一些编码,我建议您查看一下。这个解决方案非常适合我们,因为:
答案 1 :(得分:1)
坦率地说......谁在乎呢。这是一次可怕的滥用吗?
问题在于,采取“权宜之计”的途径来实现您想要实现的目标是否存在重要的客观缺点。 可能相关的唯一缺点是:
您的Jenkins安装可能比小型Web服务器具有更大的占用空间(CPU使用率,内存使用率,磁盘空间使用率)。
可能需要接管系统运行的人可能会有隐藏的费用;例如依赖于Jenkins安装,否则他们可能不需要维护。
但是,不要小看“ewww!”你可能从别人那里得到的反应。