在我的办公室里,我们有一个运行Hudson(1.395)的旧服务器和其他一些东西(JIRA和SVN是重要的两个)。 当Husdon运行构build时,服务器上的减速非常明显。
我一直在试图find一种方法来重新构buildHudson开始的构build过程(我们使用maven)。 似乎没有这个选项。 我不希望Tomcat Hudson的副本运行在一个较低的优先级,所以我一直在试图找出一种方法,只适用于构build过程。 没有replace/添加服务器/奴隶,这些是我见过的唯一的select:
我可以用我自己的replacemaven插件,通过很好的启动Java。 这似乎还有很长的路要走这么小的变化,虽然我已经find了代码中的变化(在MavenProcessFactory.java中,第110行)。 这将是一个维护负担
我可以把Hudson指向一个假的Java目录。 通过这样做,我可以用一个可以调用真实Java的shell脚本代替Java。
我可以设置某种脚本,就像使用cron一样,但是我必须抓住每个子过程来做正确的事情
有没有人做过这样的事情? 你知道另外一个select吗?
选项#3是一个清晰的黑客。 #2避免了我不得不触摸代码(所以我不必担心未来的升级),但不清楚发生了什么事情。 修补代码需要一些维护,但是我可以清楚地说明我如何运行Maven,甚至可以在每个项目的基础上进行configuration。
如果没有软件本身的function让你这么做,那么你几乎可以概括出三个可用的选项,而不用太费劲。
更仔细地看看这些选项:
选项3很糟糕。 不要这样做。 太复杂和太多的可能性搞砸了。
选项1吸收较less – 你只需要记住每次升级,这是烦人的补丁。
选项2是最不吸引的path。 这是我会做的。
是的,现在并不是很明显 ,但是如果你logging了你所做的事情(而且文档在一个明显的位置),这不是一个坏的解决scheme。