Apache Tomcat和Jenkins有什么区别?

3

Jenkins是一个用Java编写的开源持续集成工具。它是一个基于服务器的系统,运行在类似于Apache Tomcat的servlet容器中。
我很困惑它如何在Tomcat上运行,并且能否告诉我这两者之间的区别?


你已经解释得很清楚了。Tomcat是一个JEE Servlet容器引擎,而Jenkins是一个Java Web应用程序,可以部署到Tomcat上。令人困惑的部分可能是Jenkins还打包了自己的Web服务器JAR文件,使得部署变得更加容易。 - Mark O'Connor
你在前两句话中就已经给出了答案。Tomcat不是CI工具,Jenkins才是。Tomcat是一个Servlet容器,而Jenkins不是。有什么让你感到困惑的呢? - Olaf Kock
我认为问题更多地涉及Jenkins与Tomcat的技术结构。我不完全确定Jenkins如何使用JRE来呈现监听服务以及如何处理多个连接,但据我所知,它是一个单一的Web应用程序,而Tomcat则设计为托管多个Web应用程序并在多个侦听套接字上提供服务。就个人而言,我想了解交叉点,以便识别Jenkins中存在安全漏洞的地方,而Tomcat则有这些漏洞。 - sibaz
1个回答

5
如您在问题中提到的,Jenkins 是一个平台,允许持续集成-简单来说就是开发流程中涉及的自动化程序。它的常见用途之一是快速将代码部署到服务器,无论是开发还是生产环境。
Jenkins还有很多插件,可以让您执行各种任务。例如,假设您有一个开发团队正在开发一个项目。现在,您不希望他们浪费时间手动构建和部署代码到测试服务器。在这种情况下,Jenkins非常方便,因为使用简单的UI,您可以设置包括仓库检出(svn、git等)、构建过程(例如如果使用ANT)、SCP/SSH传输和远程命令在内的构建和部署过程,并将其部署到您的服务器上(例如Tomcat)。
换句话说,您的开发人员只需要登录并按下构建按钮……一切都会在幕后发生-大多数情况下,它保持了工作流程的标准。
这只是一个简单的例子,但请记住,它非常灵活,您可以做很多事情。

Tomcat 另一方面是一个JAVA servlet容器,可以运行您的JAVA webapp(如果我可以补充一下,它是相当不错的)。

如果您需要更多详细信息或示例,请告诉我。

希望对您有所帮助,

Liron


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接