要求:每次提交到 SVN 存储库后运行自定义脚本。10人使用的repo。因此,在任何人提交后,都需要运行脚本。
现有解决方案
提交后挂钩 - 没有挂钩文件夹,我无法创建,因为我不是管理员。
哈德森,巡航控制 - 矫枉过正,因为我不想设置持续部署或这样的花哨的东西。
SVNNotify、CommitMonitor - 在提交时不会运行任何脚本,只会在提交时发送电子邮件。
有没有其他解决方案可以满足我的要求?
环境:linux、rhel
要求:每次提交到 SVN 存储库后运行自定义脚本。10人使用的repo。因此,在任何人提交后,都需要运行脚本。
现有解决方案
提交后挂钩 - 没有挂钩文件夹,我无法创建,因为我不是管理员。
哈德森,巡航控制 - 矫枉过正,因为我不想设置持续部署或这样的花哨的东西。
SVNNotify、CommitMonitor - 在提交时不会运行任何脚本,只会在提交时发送电子邮件。
有没有其他解决方案可以满足我的要求?
环境:linux、rhel
哈德森,巡航控制 - 矫枉过正,因为我不想设置持续部署或这样的花哨的东西。
我使用Jenkins,它是 Hudson 的一个分支(或者 Hudson 现在可能是 Jenkins 的一个分支,因为创建 Hudson 的 Kohsuke Kawaguchi 现在为 Jenkins 工作)。
Jenkins 可能看起来有点矫枉过正,但它的设置和工作非常简单:
java -jar jenkins.jar
从命令行运行而且,差不多就是这样。整个过程不到五分钟。定义一个作业来运行您的脚本将需要另外五分钟。在不到 15 分钟的时间内,您将让一切正常运行。如果您以前从未使用过 Jenkins 或 Hudson,请再给自己 10 分钟时间来弄清楚。不管你做什么,设置都需要更长的时间。
使用 Jenkins 的唯一缺点是,一旦你安装了 Jenkins,你可能会被要求用它做更多的事情,因为你是安装它的人,所以这将是你的工作。