2

我目前维护一个托管在 SourceForge 中的开源项目。我的项目是使用 ANT 构建脚本用 Java 编写的。(Ant 安装了一些扩展,但我们暂时忽略它。)

不幸的是,似乎没有简单的方法来自动生成每日构建。有什么我可以使用的解决方法。这是我想要的:

  1. 它应该始终使用最新的 SVN 版本。
  2. 它应该建立它。
  3. 它应该在线发布。如果失败,它应该发布错误报告。
  4. 这些任务应该自动完成。

我怎样才能做到这一点?如何模拟 SourceForge 中托管的项目的自动每日构建?

4

2 回答 2

3

据我了解您的问题,您需要的是一个持续集成工具。它将为您汇集 SCM,开始构建并发布/存储错误报告以防失败。

我最喜欢的是哈德逊:

https://hudson.dev.java.net/

于 2009-02-11T16:55:01.327 回答
1

我认为 SF 对提交的电子邮件有一个钩子。

http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion%20hook%20scripts#svnnotify

我想你可以触发它。

或者,使用 (svn up) 每小时(或您想要的任何时间)检查最新版本的过程是否足以触发构建?(记录最后一个已知的构建版本,如果当前版本不同,则触发构建)

我不熟悉它们,但我怀疑用于构建的第三方工具(CI/持续集成)有一种方法可以确定来自 SVN 的构建触发事件。

于 2009-02-11T16:48:05.540 回答