1

要求:每次提交到 SVN 存储库后运行自定义脚本。10人使用的repo。因此,在任何人提交后,都需要运行脚本。

现有解决方案

  1. 提交后挂钩 - 没有挂钩文件夹,我无法创建,因为我不是管理员。

  2. 哈德森,巡航控制 - 矫枉过正,因为我不想设置持续部署或这样的花哨的东西。

  3. SVNNotify、CommitMonitor - 在提交时不会运行任何脚本,只会在提交时发送电子邮件。

有没有其他解决方案可以满足我的要求?

环境:linux、rhel

4

1 回答 1

1

哈德森,巡航控制 - 矫枉过正,因为我不想设置持续部署或这样的花哨的东西。

我使用Jenkins,它是 Hudson 的一个分支(或者 Hudson 现在可能是 Jenkins 的一个分支,因为创建 Hudson 的 Kohsuke Kawaguchi 现在为 Jenkins 工作)。

Jenkins 可能看起来有点矫枉过正,但它的设置和工作非常简单:

  • 安装 Java(首选 JDK 发行版,但仅使用 Java 运行时引擎即可正常运行)。
  • java -jar jenkins.jar从命令行运行

而且,差不多就是这样。整个过程不到五分钟。定义一个作业来运行您的脚本将需要另外五分钟。在不到 15 分钟的时间内,您将让一切正常运行。如果您以前从未使用过 Jenkins 或 Hudson,请再给自己 10 分钟时间来弄清楚。不管你做什么,设置都需要更长的时间。

使用 Jenkins 的唯一缺点是,一旦你安装了 Jenkins,你可能会被要求用它做更多的事情,因为你是安装它的人,所以这将是你的工作。

于 2013-03-28T22:09:44.737 回答