我需要为我们的持续交付策略安装以下应用程序:
詹金斯(Jenkins) 和 阿帕奇(Apache Archiva)
但他们提供:
安装为Windows服务 或 部署在容器中 (例如Tomcat)
我想知道将这些应用程序作为服务安装是否会为我们提供更好的性能,可靠性,安全性或其他方式,或者根本不提供任何服务
谢谢!
从在Windows上安装Jenkins的官方文档中:
如果您在Windows上运行,最好将Jenkins作为服务运行,这样它就可以自动启动而无需用户登录。最简单的方法是运行从Jenkins主页链接的Windows安装程序。这也具有易于自动化的优点。
如果将Jenkins部署到Tomcat,则每次启动计算机时,可能都必须手动启动Tomcat。另外,如果要停止或暂停在容器中运行的Jenkins,则可能必须手动关闭容器。如果处理不当,可能会导致问题。
另一方面,如果Jenkins作为服务运行,则Windows将为您处理大多数此类事情。除非您需要对Jenkins进行非常精细的谷物控制,否则我将其保留为服务。您 可能 想在Tomcat中部署它的一个示例是,如果您编写了一个自定义插件并想要对其进行测试。