【发布时间】:2011-04-12 13:13:18
【问题描述】:
运行hudson 很容易,但目前文档缺少在 OS X 上将运行的 hudson 作为守护程序/服务安装的教程。
当您切换到生产环境时,您需要确保它已正确配置和保护。
要求:
- 能够在端口 80 上运行它
- 不以 root 身份运行(或至少不以 root 身份运行作业)
- 确保它在系统重新启动时正确启动/停止
- 启用自动升级,可直接从 Web 界面运行。
最好有一个安装脚本来下载最新的 hudson 并安装它。
我们会将最佳答案整合到 Hudson wiki。
资源:
- http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson
- http://wiki.hudson-ci.org/display/HUDSON/Automated+Upgrade
- http://jrenard.info/blog/a-quick-but-working-startup-item-for-hudson-for-mac-os-x.html
- http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+as+a+Unix+daemon
- http://weblogs.java.net/blog/2009/02/10/hudson-now-good-behaving-unix-daemon
【问题讨论】:
-
我认为这确实属于 Serverfault 或超级用户......这表示我计划关注这个问题:-)
-
我希望你不是那些认为配置持续集成服务器是 IT 任务的人。如果我们将它移动到其中一台服务器上,我们就会杀死它。
-
这可能对stackoverflow.com/questions/1157844/… 有所帮助,因为一旦 Tomcat 运行,Hudson 就可以正常运行。如果您想重用现有的 Apache 安装并将 Hudson 添加到其中,此tomcat.apache.org/connectors-doc/webserver_howto/apache.html 可能会有所帮助。
-
我同意sal,将其部署到应用服务器,您的大部分观点都已解决。我也同意 prodigitalson,设置和保护 Hudson 服务器是 IT 的一部分,配置和使用是用户的任务(在这种情况下是开发人员或部署人员或 QA)。