持续构建工具:如果我创建一个Jar,我可以容纳其中的许多工具吗?

时间:2013-10-05 23:52:46

标签: build-process build-automation

我有一个工具可以检查代码是否存在安全漏洞。该工具有一个开放的restful API,我希望能够容纳持续的集成工具。假设有人使用Jenkins,Ant,Maven,Apache Gump,CruiseControl等,他们可以在某个地方插入并触发该工具的执行。

我创建了一个.Jar文件,它接受一些命令行参数,并在执行时启动该工具。我希望启动一个Jar足够灵活,以便能够被许多这些不同的软件构建程序使用。

我注意到像Jenkins和Maven这样的东西有他们自己的插件系统但是为了可维护性,我宁愿不需要根据每种技术创建插件。你认为拥有一个可启动的Jar可能是一个更独立的选择吗?

我可以看到ANT有能力发射一个Jar我不确定它对其他人是可行的吗?

有一种更好的方式可以俯视吗?

1 个答案:

答案 0 :(得分:0)

抛出一个shell,批处理脚本来调用jar,就CI工具而言你应该没问题。如果你的jar启动了一个服务器,请确保提供一个启动和shoutdown脚本,该脚本在成功时以代码0退出,否则为非零。