有没有人在 Perl 中使用 Hudson(或其他类似的构建系统)取得过成功?

有帮助吗?

解决方案

有关非Java构建脚本,我通常使用Hudson的自定义构建脚本模板。也就是说,我可以在哈德森指定一个shell脚本。从那里,我可以运行GNU工具,如化妆,配置,和我平时嵌入一些回声的到脚本,或重定向一些输出到自定义文件,然后我在一个特殊的文件夹打包,并标记为构建神器。

例如,我可能,

cd src
perl Makefile.PL > ${WORKSPACE}/logs/makefile.log
make > ${WORKSPACE}/logs/make.log

对于初学者。

然后,我可以包日志/ **作为构建构件。

其他提示

我已经将 Perl 集成到了几个构建系统中,但没有集成到 Hudson 中。为什么要使用哈德森?也许你的问题还有另一个答案。

  • 您是否在一家使用 Hudson 处理其他所有事务的 Java 商店?
  • Hudson 中是否有您真正想要的功能?
  • 您是否出于某种原因避免使用其他构建系统?

已经使用哈德森和Java一年左右,哈德森和Perl几个月,我的偏好研究是前者,并使后者的行为liek前者。

哈德森是Java为中心,和最好的作品外的开箱即用的Maven和Junit的。然而,它支持shell脚本,所以你可以很容易地做平常perl Makefile.PL && make && make test

您可以得到更漂亮的效果,不过,如果你使用(新望)Perl的测试结果格式化的OEN:

perl Makefile.PL
make setup
prove --timer --recurse -m --harness=TAP::Harness::JUnit t/

在使用

TAP::Harness::JUnit
将整合Perl的测试结果为哈德森,让哈德森图表和报告,如果你正在运行一个Java项目。

您可以轻松地与周围调用启动prove线/停止Apache的测试服务器 - 请参阅CPAN为Apache测试

是的,有人曾与另一个类似的编译系统的成功。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top