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脚本.
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |