将应用程序作为服务运行或将其部署在容器上有什么区别?

时间:2015-07-16 00:33:35

标签: tomcat jenkins windows-services archiva web-container

我需要为我们的持续交付策略安装以下应用程序:

Jenkins Apache Archiva

但他们提供:

将作为Windows服务安装要在容器中部署(即Tomcat)

我想知道将这些应用程序作为服务安装是否会给我们带来更好的性能,可靠性,安全性或任何其他方式或根本没有任何方式

谢谢!

1 个答案:

答案 0 :(得分:0)

来自Windows上的official documentation for installing Jenkins

  

如果您在Windows上运行,最好将Jenkins作为服务运行,这样它就可以自动启动而无需用户登录。最简单的方法是运行从Jenkins主页链接的Windows安装程序。这也具有更容易自动化的优点。

如果将Jenkins部署到Tomcat,那么每次启动计算机时都可能需要手动启动Tomcat。此外,如果要停止或暂停在容器中运行的Jenkins,可能必须手动关闭容器。如果处理不当,这可能会导致问题。

另一方面,如果Jenkins作为服务运行,那么Windows将为您处理大部分这些事情。除非你需要对Jenkins进行非常精细的控制,否则我会把它作为一种服务。您可能希望在Tomcat中部署它的一个示例是,如果您编写了自定义插件并想要测试它。