Windows上的Hudson:什么是更好的 - Ant文件或批处理文件?

Tob*_*ski 4 ant hudson batch-file jenkins

我的CI流程有一些哈德森服务器.

构建任务使用Ant脚本以及old-school*.bat文件.

你喜欢哪个?优缺点都有什么?

(我想到了可读性,熟悉开发人员和可扩展性......)

还有其他选择吗?我们有.Net,Java和PHP应用程序来测试.

Dav*_* W. 10

批处理是一种编程语言(并不是一个很好的编程语言).Ant是一种依赖矩阵语言.有什么不同?

  • 编程语言中,您可以指定所有内容的顺序.您有责任说出构建的内容和顺序.

  • 依赖矩阵语言中,您只需说明依赖关系,程序将确定要执行的操作以及应该执行的顺序.开发人员使用Ant或Make的一个最大问题是尝试强制构建顺序而不是让构建系统来处理它.

应始终使用像Ant这样的依赖矩阵语言来完成构建.

让Ant确定需要构建的内容以及应该构建的顺序.不要使用Batch.如果您使用批处理脚本按照您认为应该调用它们的顺序调用一堆Ant脚本,那么您做错了.有一个主Ant脚本执行它并使用<subant>调用.让Ant做一些棘手的事情.

您可以使用批处理脚本执行初步工作(例如,ANT_OPTS如果Ant需要更多内存,或者设置环境变量,如ANT_HOME和JAVA_HOME以及%PATH%变量,以确保使用正确的Java和Ant版本.在Hudson中,您可以在Hudson作业中设置所有这些,因此您不必调用Batch脚本.