我经历过buildbot,CruiseControl.net,CruiseControl和Hudson。尽管我真的很喜欢CruiseControl *,但是对于非常复杂的依赖项来说,这太麻烦了。buildbot的设置并不容易,但是它有一个不错的先兆(我就像python,仅此而已)。但哈德逊赢得了前三名,原因是:
警告:我只使用linux作为上述构建服务器的基础(CC.net在mono上运行),但根据文档,它们都应跨平台运行。
设置哈德逊服务器
先决条件:
从这里开始,只是:
java -jar hudson.war
这将立即在控制台上运行一个小型服务器实例,并且http://localhost:8080
如果您事先没有在该端口上运行任何其他操作,则应该可以在您的浏览该安装(您可以通过将--httpPort=ANOTHER_HTTP_PORT
选项传递给上面的命令),并且在“安装”过程中一切正常。
如果转到可用的插件目录(http://localhost:8080/pluginManager/available
),则会找到支持上述任务的插件(默认情况下已安装Subversion支持)。
如果您对此有兴趣,则应该安装Java应用程序服务器,例如tomcat或jetty。安装说明适用于所有主要应用程序服务器
更新:Kohsuke川口构建了一个窗口服务安装哈德森
在哈德森建立一个项目
以下演练中的链接假定??hudson的运行实例位于 http://localhost:8080
要设置hudson没有插件的进程,您可以在构建设置中直接通过Shell脚本调用它们,也可以编写自己的插件
祝好运!