我们目前拥有在我们的Windows服务器上运行大量任务的Java程序,我们计划将其替换为开源任务自动化软件,以提高效率和可维护性。
以下是我们正在寻找的功能:
如果您知道任何可满足所有或大部分需求的开源解决方案,请与我们联系。谢谢你的帮助!
答案 0 :(得分:3)
您可以尝试使用Hudson,即开源持续集成系统来执行此操作。它提供了大多数(如果不是全部)要求的功能。每个任务(或称为Hudson术语中的“项目”)可以定期安排,或通过SCM触发器或使用标记器URL的卷曲调用安排。您可以将作业链接为下游项目,也可以在各个框之间并行执行。它具有出色的错误报告功能,并存档所有构建日志,错误报告并支持各种格式(如junit),以生成彩色图表,显示您的工作成功率,测试指标等趋势。
请参阅此内容以开始:
http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson
你可以通过创建Maven目标来安排任务(或者ant,Makefiles任何东西因为这个原因;它可以运行任何脚本,因此它非常灵活)电子邮件通知非常有用,通知是作业失败或不稳定
此外,Hudson带有一堆开源插件,非常有用。希望有所帮助。
答案 1 :(得分:1)
虽然对Windows的支持仍处于试验阶段或正在进行中,但您可以查看:
木偶
http://projects.puppetlabs.com/projects/1/wiki/Puppet_Windows
和
厨师
http://wiki.opscode.com/display/chef/Installation+on+Windows
答案 2 :(得分:1)
您是否考虑过 Quartz.Net ?
以下一些突出显示的功能。
作业安排
聚类
听众&插件的
答案 3 :(得分:0)
你研究过PowerShell吗?它能够调用.net库,任何类型的可执行文件和任何类型的脚本。 您可以使用并行任务和顺序任务编写复杂工作流的脚本。 您可以写入Windows日志,发送电子邮件通知,以各种格式写入日志等。 如果从任务管理器运行脚本,则可以远程启动,监视和停止任何任务。 它是免费的。